Я тестирую свой проект на MotoG (Lollipop 5.1) и столкнулся с проблемой, которой не было на XperiaT2 (KitKat 4.4). Журнал ошибок:
java.lang.NoClassDefFoundError: android.support.design.internal.NavigationMenuItemView
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:309)
Я использую библиотеку android.support:design, но не создаю экземпляр NavigationView, я пытался использовать
compile 'com.android.support:design:22.2.1'
и
compile 'com.android.support:design:23.1.1'
И не решил. Возможно, проблема связана с ранее существовавшей проблемой с библиотекой support:appcompat, когда эта ошибка возникла, когда я попытался использовать более низкую версию 23.1.1.
NoClassDefFoundError: android.support.v4.hardware.fingerprint.FingerprintManagerCompatApi23$1
Моя фактическая конфигурация Gradle:
android {
compileSdkVersion 23
buildToolsVersion '23.0.1'
defaultConfig {
minSdkVersion 19
targetSdkVersion 21
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.1.0'
compile 'com.android.support:design:22.2.0'
compile 'com.android.support:cardview-v7:23.0.1'
compile 'com.android.support:recyclerview-v7:23.0.1'
Пожалуйста, помогите.
ОБНОВИТЬ
Когда я пытаюсь использовать
buildToolsVersion '23.0.2'
'com.android.support:appcompat-v7:23.1.1'
'com.android.support:design:23.1.1'
У меня ошибка при отображении предварительного просмотра на студии Android.
Exception Details java.lang.IllegalArgumentException: You need to use a Theme.AppCompat theme (or descendant) with the design library.
Даже используя мою тему таким образом
<style name="MyTheme" parent="Theme.AppCompat.Light">