Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoClassDefFoundError android.support.v7.view.menu.MenuBuilder_Android_Material Design_Android Support Library_Android Toolbar - Fatal编程技术网

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'

我遇到了一个奇怪的问题

致命异常: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'])

        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'