Ошибка надувания класса android.support.v7.widget.Toolbar?


82

Я пытаюсь получить материальный дизайн для своего приложения, следуя этому методу .

Каждый раз, когда я запускаю приложение, появляется следующая ошибка:

Ошибка надувания класса android.support.v7.widget.Toolbar.

Я проверил, правильно ли я добавил appcompat. Но для меня все правильно. Так скажите, пожалуйста, что я делаю не так?

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion '21.0.2'

    defaultConfig {
        applicationId "io.bxbxbai.feedlistviewdemo"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles 'proguard-rules.pro'
        }
    }
}

configurations {
    all*.exclude group: 'com.android.support', module: 'support-v4'
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile project(':materialDesign')
    compile 'com.balysv.materialmenu:material-menu:1.4.0'
    compile 'com.android.support:appcompat-v7:21.+'
}

Logcat

02:11.641  20583-20583/io.bxbxbai.feedlistviewdemo E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: io.bxbxbai.feedlistviewdemo, PID: 20583
    java.lang.RuntimeException: Unable to start activity ComponentInfo{io.bxbxbai.feedlistviewdemo/io.bxbxbai.androiddemos.MainActivity}: android.view.InflateException: Binary XML file line #3: Error inflating class android.support.v7.widget.Toolbar
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2224)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5158)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.view.InflateException: Binary XML file line #3: Error inflating class android.support.v7.widget.Toolbar
            at android.view.LayoutInflater.createView(LayoutInflater.java:620)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
            at android.view.LayoutInflater.parseInclude(LayoutInflater.java:816)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
            at io.bxbxbai.androiddemos.MainActivity.onCreate(MainActivity.java:31)
            at android.app.Activity.performCreate(Activity.java:6144)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2181)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5158)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.reflect.InvocationTargetException
            at java.lang.reflect.Constructor.constructNative(Native Method)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at android.view.LayoutInflater.createView(LayoutInflater.java:594)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
            at android.view.LayoutInflater.parseInclude(LayoutInflater.java:816)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
            at io.bxbxbai.androiddemos.MainActivity.onCreate(MainActivity.java:31)
            at android.app.Activity.performCreate(Activity.java:6144)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2181)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5158)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NoSuchMethodError: android.support.v4.content.ContextCompat.getDrawable
            at android.support.v7.internal.widget.TintManager.getDrawable(TintManager.java:133)
            at android.support.v7.internal.widget.TintTypedArray.getDrawable(TintTypedArray.java:62)
            at android.support.v7.widget.Toolbar.<init>(Toolbar.java:248)
            at android.support.v7.widget.Toolbar.<init>(Toolbar.java:190)
            at java.lang.reflect.Constructor.constructNative(Native Method)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at android.view.LayoutInflater.createView(LayoutInflater.java:594)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
            at android.view.LayoutInflater.parseInclude(LayoutInflater.java:816)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
            at io.bxbxbai.androiddemos.MainActivity.onCreate(MainActivity.java:31)
            at android.app.Activity.performCreate(Activity.java:6144)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2181)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5158)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at dalvik.system.NativeStart.main(Native Method)

РЕДАКТИРОВАТЬ

toolbar.xml

<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimaryDark"/>

activity_main.xml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity"
        tools:ignore="MergeRootFrame">

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

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/btn_feed_list_demo"
            android:text="@string/feed_list_demo"/>

    </RelativeLayout>

@GabrieleMariotti См. Редактирование ..
AruLNadhaN

Также была эта проблема, и через некоторое время я понял, что просто забыл, чтобы MyActivity расширял ActionBarActivity вместо Activity. Может помочь кому-нибудь
Мэтью Мари

@ArulNadhan, ты нашел решение? У меня та же проблема.
Уильям Гранд

@WilliamGrand Смотрите ответ ...
AruLNadhaN

1
Для меня ошибка заключалась в том, что я использовал <android.widget.Toolbar /> вместо <android.support.v7.widget.Toolbar />
Аджит Мемана

Ответы:


74

Если вы используете новые реализации androidx , при вводе панели инструментов Studio автоматически заполнит его android.support.v7.widget.Toolbar, но вы должны использовать androidx.appcompat.widget.Toolbarвместо этого, иначе вы получите эту ошибку.


@ Гудин, где на самом деле описаны эти зависимости?
bzal

2
Документация по этому поводу определенно не обновляется, чтобы включить androidx Спасибо за этот ответ!
Аман Алам

Удивительно, что это все еще актуально. Спасибо за ваш пост, он сэкономил много времени.
Уильям Т. Маллард,

37

Извините ребята. Я давно решил эту проблему. Я сделал много изменений. Поэтому я не могу понять, какой из них подходит.

  1. Я изменил идентификатор, как предложил Джаред Берроуз.

  2. Удалил мою библиотеку поддержки и очистил мой проект, и Re добавил его.

  3. Перейдите в File -> Invalidate Caches / Restart.

Надеюсь, что это работает.

Так теперь выглядит мой код

activity.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <include
        android:id="@+id/toolbar_actionbar"
        layout="@layout/toolbar_default"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/toolbar_actionbar">

        <FrameLayout
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

        <fragment
            android:id="@+id/fragment_drawer"
            android:name="com.arul.anahy.drawer.NavigationDrawerFragment"
            android:layout_width="@dimen/navigation_drawer_width"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            app:layout="@layout/fragment_navigation_drawer"/>
    </android.support.v4.widget.DrawerLayout>
</RelativeLayout>

toolbar_default.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    style="@style/ToolBarStyle"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:minHeight="@dimen/abc_action_bar_default_height_material"/>

ToolBarStyle

<style name="ToolBarStyle" parent="">
        <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
        <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
 </style>

В моем случае я сделал 3-й шаг, как было предложено выше.
Gem

@dimen/abc_action_bar_default_height_materialотмечен как частный. Просто предупреждение, которое можно проигнорировать?
hgoebl 03

Замена parent = "AppTheme.NoActionBar" на parent = "" решила мою проблему.
Гурвиндер Сингх

29

Это случилось со мной, когда я попытался использовать свой старый код в новом Android с реализациями androidx. измените определение XML на;

<androidx.appcompat.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@color/colorPrimary"
            android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
            app:titleTextColor="@android:color/white" />

затем в вашем java-коде;

import androidx.appcompat.widget.Toolbar;

1
Спасибо, братан, это был ответ, который я искал :)
Мукеш Чаухан

24

Мне удалось решить эту проблему, заменив следующее:

В макете панели инструментов замените все, что выглядит так:

android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"

с участием

android:minHeight="@dimen/abc_action_bar_default_height_material"
android:background="@color/myColor"

Спасибо за ответ.
Meher

android: background = "? attr / colorPrimary" это необходимо удалить, поскольку панель инструментов не любит задействовать какие-либо материальные элементы
TSG anti SO dark

для api 19 и ниже
TSG anti SO dark forces

Большое спасибо, Ты спас мне день
Ахил

6

Я решил эту проблему в этом блоге: http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

Проблема в том, что вы используете неправильную тему, вы можете выбрать тему, например Theme.AppCompat.NoActionBar, в моем проекте она работает.

Надеюсь тебе помочь。


Это решило проблему для меня, работая в Xamarin, я не задавал тему для действия.
Сообщение Impatica

6

У меня была такая же проблема, как и при использовании версии 23.2.0 библиотеки AppCompat. Я обновил библиотеку поддержки до 23.2.1, и проблема была решена.

Эта проблема панели инструментов решена в версии 23.2.1.


это может быть самое последнее исправление. обновите свой sdk.
ralphgabb

2
В 23.3.0 я вижу отчеты о сбоях только для пользователей с 4.4.2
Гиллис Хааснот,

5

Прочтите это сообщение в блоге Google: http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

<android.support.v7.widget.Toolbar
    android:id="@+id/my_awesome_toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary" />

Кроме того, вы дважды даете ему один и тот же идентификатор, удалите этот идентификатор из включения:

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

1
Зачем вам удалять пространство имен? Кроме того, что касается двух ссылок на идентификаторы, один идентификатор относится к экземпляру панели инструментов в макете, а другой - идентификатор ресурса. Итак, я думаю, вам нужно и то, и другое.
Уильям Гранд

@WilliamGrand Я не уверен, когда он "редактировал" свой пост. Теперь я вижу, что его панель инструментов находится в отдельном файле, оставить пространство имен в порядке. Есть два одинаковых идентификатора, и он использует include для переноса этого макета в другой макет. Ему не нужен "id" на включении.
Джаред Берроуз

1
Идентификатор во включении просто переопределит идентификатор, используемый для этого элемента в макете, когда он будет увеличен; это особенность include. Пока он использует правильный идентификатор в своем коде, это ничего не должно повредить.
Лорн Лалиберте,

3

У меня та же проблема, но это было после того, как я обновился до appcompatv23.2.0. Я попробовал все вышеперечисленные предложения, но не работал. Затем я перешел к своему файлу Gradle и заменил:

dependencies {
compile 'com.android.support:appcompat-v7:23.2.0’
compile 'com.android.support:design:23.2.0'

}

с участием:

dependencies {
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'
}

Восстановите проект, и проблема исчезнет. Это может быть проблема с app compact v23.2.0, надеюсь, появится лучшее решение, чтобы мы могли работать с новым обновлением.

Надеюсь это поможет. Спасибо.


compile 'com.android.support:design:23.0.1'этот код решил мою проблему
Мохаммед Тауфик

3

Я решил эту проблему, изменив файл app build.gradle.

Для плагина Gradle 2.0+

 android {  
   defaultConfig {  
     vectorDrawables.useSupportLibrary = true  
    }  
 }  

Для плагина Gradle 1.5

 android {  
   defaultConfig {  

     generatedDensities = []  
  }  

  aaptOptions {  
    additionalParameters "--no-version-vectors"  
  }  
 } 

3

Я знаю, что это старый вопрос, но недавно я столкнулся с той же проблемой. Это закончилось проблемой Proguard (когда я решил, minifyEnabledчто falseэто перестало происходить).

Чтобы остановить это, с включенным proguard, я добавил следующее в свой файл правил proguard благодаря решению, которое я нашел в другом месте (после обнаружения, что проблема была в proguard)

-dontwarn android.support.v7.**
-keep class android.support.v7.** { *; }
-keep interface android.support.v7.** { *; }

Не уверен, нужны ли они, но я также добавил эти строки:

-keep class com.google.** { *; }
-keep interface com.google.** { *; }

2
Это помогло мне, так как я получаю эту ошибку только в сборке релиза.
Рахул Чандрабхан

1

Я столкнулся с такой же проблемой. Решение, которое сработало для меня. Если вы используете v7.Toolbar, вы должны использовать тему, расширенную из Theme.AppCompat. * Вы не можете использовать тему, расширенную из android: Theme.Material. *, Потому что они имеют разные атрибуты стиля.

Надеюсь, это поможет.


1

Я удалил эти строки, как показано ниже:

до :

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar1"
    android:layout_width="match_parent"
    android:layout_height="@attr/actionBarSize"
    android:minHeight="@attr/actionBarSize"
    android:layout_alignParentTop="true" >

после :

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar1"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:layout_alignParentTop="true" >

Вместо "@ attr / actionBarSize" укажите конкретные размеры, которые у меня работают.


1

Чтобы исправить эту проблему. сначала вы должны добавить latestandroid-support-v7-appcompat из \ sdk \ extras \ android \ support

  1. Закройте основной проект.
  2. Удалите файл android-support-v7-appcompat.
  3. Перезапустите Eclipse.
  4. Добавьте файл android-support-v7-appcompat.
  5. Чистый, для сборки проекта.
  6. Затем откройте основной проект и соберите все проекты.
  7. Ошибка все еще остается. Перезапустить затмение. Вот и все.

У меня это работает, и я настоятельно рекомендую вам использовать Android Studio.


1

Это сработало для меня: добавьте компиляцию com.android.support:appcompat-v7:21.0.3 в gradle. Измените цель sdk на 21. Надеюсь, это сработает для вас!


1

Для меня это сработало после того, как я сделал:

  • Чистящий раствор.
  • Удаление приложения с телефона, на котором я его отлаживал.
  • Закрытие Visual Studio.
  • Удаление папок / bin / и / obj / в проектах android.
  • Снова запускаем решение.

1

Ни одно из вышеперечисленных решений не помогло мне.

В моем проекте не было панели инструментов, но возникла та же ошибка.

Очистил проект, удалил приложение. Затем я запустил gradlew build --refresh-dependencies и обнаружил, что были некоторые события onclick без соответствующего кода в файлах xml.

Я удалил их, перестроил проект, и все заработало.

Зависимости вроде не обновлялись, но это уже другая история.


1

В случае Xamarin в VS необходимо добавить

Theme = "@style/MyThemesss"

к youractivity.cs.

Я добавляю это и продолжаю.


1

В моем случае я получал эту ошибку в исключении Inflation в Imageview, в более низких версиях и ОС Lollipop.

Я разрешил это исключение при перемещении всего файла изображения из папки с возможностью рисования v-24 в папку с возможностью рисования.


0

У меня были проблемы с панелью инструментов в RelativeLayout, попробуйте LinearLayout. Если вы хотите перекрыть панель инструментов, попробуйте:

 <RelativeLayout>

    <LinearLayout>
      --INCLUDE tOOLBAR--
    </LinearLayout>

    <Button></Button>

 </RelativeLayout>

Не понимаю почему, но у меня это работает.


0

Непонятно, почему у меня возникла эта ошибка, но я решил. Я использовал тот же макет, встроенный или с использованием include, оба они вызывают ошибку NPE. Так что я думаю, это не проблема макета.

У меня был вызов абстрактного класса BaseActivity extends ActionBarActivity, у которого есть метод initActionBar (). Я переопределяю и вызываю этот метод в OnCreate дочернего класса. Что-то такое:

android.support.v7.app.ActionBar mActionBar;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_book_appointment);

    // Inject View using ButterKnife
    ButterKnife.inject(this);

    // Init toolbar & status bar
    initActionBar();
}

@Override
protected void initActionBar() {
    super.initActionBar();

    setSupportActionBar(mToolBar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    mActionBar = getSupportActionBar();
    mActionBar.setDisplayHomeAsUpEnabled(true);
    mActionBar.setHomeButtonEnabled(true);
}

У МЕНЯ ОШИБКА NPE С КОДОМ ВЫШЕ. Я НЕ ЗНАЮ, ПОЧЕМУ Я НЕПРАВИЛЬНО. Я РЕШАЮ ПО КОДУ, И ЭТО ВЫГЛЯДИТ ТАКОЕ .

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_book_appointment);
    ButterKnife.inject(this);

    setSupportActionBar(mToolBar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    mActionBar = getSupportActionBar();
    mActionBar.setDisplayHomeAsUpEnabled(true);
    mActionBar.setHomeButtonEnabled(true);

    initActionBar();
}

@Override
protected void initActionBar() {
    super.initActionBar();
}

0

В моем случае проблема заключалась в вызове inflater.inflate (R.layout.some_layout, null). Нулевое значение параметра ViewGroup было проблемой.


0

Решение проблемы для меня было найдено в XML-документе для моей основной деятельности. Изначально моя панель инструментов была <android.support.v7.widget.Toolbar. Чтобы решить эту проблему, я изменил его на <android.widget.Toolbar. Я не знаю, почему это сработало. Кто-нибудь знает, почему?


<android.support.v7.widget.Toolbar предназначен для поддержки устройств pre lollipop. Вы можете прочитать этот android-developers.blogspot.in/2014/10/…
Sagar Devanga

0

Проблема была для устройств pre-lolipop. Мне удалось решить эту проблему, заменив следующее:

В макете панели инструментов замените все, что выглядит так:

android:layout_height="?android:attr/actionBarSize"
android:background="?android:attr/colorPrimary"

с участием

android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"

0

Для меня ошибка заключалась в том, что у меня было:

    <android:support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"/>

вместо:

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"/>

В частности, у меня было двоеточие между «android» и «support» в первой строке вместо точки.


Не понимаю, как это могло кому-то помочь.
ichalos

@ichalos может служить бесплатной альтернативой zone.msn.com/en/spotthedifference
соблюдайте
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.