He creado una barra de herramientas archivo xml y desea agregar en MainActivity.

he incluyen toolbar.xml archivo en MainActivity archivo de diseño

Toolbar.xml código:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/dark_blue">

</android.support.v7.widget.Toolbar>

La Actividad Principal De Xml De Diseño :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="hogwart.harrypotter.bucketdrop.ActivityMain">

    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar"/>
    <include layout="@layout/empty_drops"/>
</RelativeLayout>

Entonces quiero agregar de la barra de herramientas principal actividad a través de código java, pero aquí se muestra una barra de herramientas :

import android.widget.Toolbar;

Pero el apoyo de la barra de herramientas no se encuentra :

import android.support.v7.widget.Toolbar;

El Código De Actividad Principal:

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toolbar;

public class ActivityMain extends AppCompatActivity {

    Toolbar
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

Gradle código de archivo:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "hogwart.harrypotter.bucketdrop"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.0'
}
  • publica tu build.gradle
  • he añadido por encima de gradle archivo coe
  • yo lo hice pero sigue igual

8 Comentarios

  1. 5

    Añadir a continuación el código en su dependencia.

    dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:design:23.0.1'
    }

    Y esta barra de herramientas

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:local="http://schemas.android.com/apk/res-auto"
     android:id="@+id/toolbar"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:minHeight="?attr/actionBarSize"
     android:background="#1b5e20"
     local:theme="@style/ThemeOverlay.AppCompat.Dark"
     local:popupTheme="@style/Theme.AppCompat.Light.NoActionBar"
    >
    
    </android.support.v7.widget.Toolbar>
  2. 3

    Agregar la siguiente dependencia en su gradle:

    compile 'com.android.support:appcompat-v7:23.1.1'

    Esta biblioteca cuenta con el apoyo de la barra de herramientas que usted está buscando. Si esto no resuelve el problema, intente invalidación de caché y reiniciar android studio.

    • Puedo obtener WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. debe compile en esta respuesta puede eliminarse con implementation?
  3. 2

    reemplazar import android.support.v7.widget.Toolbar; con import androidx.appcompat.widget.Toolbar;.

  4. 0

    Puede agregar Adecuada Aplicación Compacta V7 apoyo de la biblioteca de soporte la dependencia a su aplicación a través de construir.gradle archivo.

    Usted debe llamar a

     compile 'com.android.support:appcompat-v7:23.1.1'

    Luego

    1. Limpieza del proyecto
    2. Del proyecto de reconstrucción
    3. De Sincronización De Gradle
    • todavía esta importación de android.widget.Barra de herramientas; está mostrando
    • quitar manualmente import android.widget.Toolbar; y poner import android.support.v7.widget.Toolbar;
    • Update your android repository
    • Se enfrentan el mismo problema ?
    • JI Comentario testCompile 'junit:junit:4.12' para el caso de prueba .
    • lo que yo hice, primer comentario testCompile 'junit:junit:4.12' y, a continuación, agregue compile 'com.android.support:appcompat-v7:23.1.1' a gradle y sincronización. Después de esta limpieza del proyecto y del proyecto de reconstrucción. Pero nada de lo que ha ocurrido, mismo problema.
    • Permítanos seguir esta discusión en el chat.

  5. 0
        @Override
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

    Recordatorio: por Favor, compruebe tal vez el tema está seleccionado a «NoActionBar» pruebe a cambiar a AppTheme

    android.apoyo.v7.widget.barra de herramientas no se encuentra en el archivo java usando android studio?

  6. 0

    Si usted está tratando de convertir apoyo vistas como ConstraintLayout ViewPager de apoyo v4/v7 a androidx y usted no sabe el nombre del paquete de cada vista, basta con pulsar Ctrl + espacio

    Ejemplo

         <android.support.constraint.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:padding="5dp">
    
                 ...
    
    </android.support.constraint.ConstraintLayout>

    Todo lo que necesitas hacer es eliminar el nombre del paquete de la vista (en este caso android.apoyo.restricción) y sólo hay que poner el cursor después de que el nombre de ConstraintLayout y presione Ctrl + espacio y auto completar el paquete para usted.

    A este:

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:padding="5dp">
    
    
       ...
    </androidx.constraintlayout.widget.ConstraintLayout>

    Esta solución podría ser trivial para algunas personas, pero pensé que sería útil para los demás, que no sabe esto.

  7. 0

    Tengo un mismo problema y lo soluciono por rutas correctas:

    mi toolbar.xml fue colocado en values/toolbar.xml y correctm ruta de acceso es la siguiente:
    layout/toolbar.xml

  8. 0

    Dondequiera que usted quiere usar en XML o en java en lugar de android.support.v7.widget.Toolbar uso androidx.appcompat.widget.Toolbar y debería funcionar igual de bien

Dejar respuesta

Please enter your comment!
Please enter your name here