java.lang.NoClassDefFoundError android.support.v7.view.menu.MenuBuilder
我遇到了一个奇怪的问题 致命异常:java.lang.NoClassDefFoundError android.support.v7.view.menu.MenuBuilder 主要在java.lang.NoClassDefFoundError android.support.v7.view.menu.MenuBuilder,android,material-design,android-support-library,android-toolbar,Android,Material Design,Android Support Library,Android Toolbar,我遇到了一个奇怪的问题 致命异常:java.lang.NoClassDefFoundError android.support.v7.view.menu.MenuBuilder 主要在4.2.2和4.4.2设备上。当我开始在应用程序代码中使用supportv7库以利用“材质设计”工具栏时,就发生了这种情况 以下是我的build.gradle依赖项: dependencies { compile fileTree(dir: 'libs', include: ['*.jar'
4.2.2
和4.4.2
设备上。当我开始在应用程序代码中使用supportv7库以利用“材质设计”工具栏时,就发生了这种情况
以下是我的build.gradle
依赖项:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile files('libs/sinch-android-verification-1.0.4.jar')
compile project(':library')
compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') {
transitive = true;
}
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.mixpanel.android:mixpanel-android:4.6.0'
compile 'uk.co.chrisjenx:calligraphy:2.0.2'
compile 'it.sephiroth.android.library.horizontallistview:hlistview:1.2.2'
compile 'com.google.code.gson:gson:2.3.1'
compile 'com.google.android.gms:play-services-gcm:8.4.0'
compile 'io.branch.sdk.android:library:1.8.8'
compile 'com.android.support:support-v4:23.3.0'
compile 'com.squareup.okhttp3:okhttp:3.3.1'
compile 'com.android.support:design:23.3.0'
compile 'com.github.freshdesk:hotline-android:1.0.+'
//compile 'com.facebook.android:facebook-android-sdk:[4,5)'
compile 'com.google.android.gms:play-services-appindexing:8.4.0'
}
谁能帮忙吗。我被困在同一辆车上两天了。我已经检查了各种proguard修复,但也有一个坏运气。请帮助查看谷歌讨论中的此问题 如前所述 因为上课要小心 !android.support.v7.internal.view.menu.*。有许多 其中的类是从appcompat的资源中引用的 更好的解决方案是添加以下行:
-keep class !android.support.v7.internal.view.menu.*MenuBuilder*, android.support.v7.** { *; }
-keep interface android.support.v7.** { *; }
对我来说什么都不管用,我花了两周时间才找到这个解决方案: 将生成工具更改为:
buildToolsVersion "23.0.3"
替换
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:support-v4:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.android.support:recyclerview-v7:23.1.1'
compile 'com.android.support:palette-v7:23.1.1'
与
@StanislavParkhomenko这对我不起作用。已检查相同。@StanislavParkhomenko我们可以在依赖项中同时使用support v4和appcompat吗。。两者都有?@GauravArora这解决了安卓4.2设备中的问题,但它在Api 23.0中再次出现,我想是的。当我坚持解决这个问题时,proguard的黑客攻击并没有帮到我。@Ironman它在Techno中也可用。那么,我应该使用什么版本的appcompat库来获得一个无bug的apk呢?请建议
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:support-v4:24.2.1'
compile 'com.android.support:design:24.2.1'
compile 'com.android.support:cardview-v7:24.2.1'
compile 'com.android.support:recyclerview-v7:24.2.1'
compile 'com.android.support:palette-v7:24.2.1'