【发布时间】:2017-03-30 11:20:50
【问题描述】:
应用程序在所有操作系统上都可以正常工作,但是当我添加 facebook SDK 时,它会在棒棒糖设备上显示以下错误消息。
compile 'com.facebook.android:facebook-android-sdk:4.20.0'
原因:java.lang.ClassNotFoundException:找不到类 路径上的“retrofit2.Retrofit$Builder”:DexPathList[[zip 文件 “/data/app/com.myapp.app-3/base.apk”,压缩包
java.lang.NoClassDefFoundError:解析失败: Lretrofit2/Retrofit$Builder; 原因:java.lang.ClassNotFoundException:在路径上找不到类“retrofit2.Retrofit$Builder”:DexPathList [[zip 文件 “/data/app/com.myapp.app-3/base.apk”,压缩文件“/data/app/ com.myapp.app-3/split_lib_dependencies_apk.apk",
这是我的 gradle 文件。
compileSdkVersion 25
buildToolsVersion "25.0.0"
defaultConfig {
applicationId 'com.myapp.app'
minSdkVersion 21
targetSdkVersion 23
versionCode 122
versionName "1.2.5"
multiDexEnabled true
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86"
}
configurations.all {
resolutionStrategy {
force 'com.squareup.okhttp:okhttp:2.4.0'
force 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
force 'com.squareup.okio:okio:1.11.0'
force 'com.squareup.okhttp3:okhttp:3.6.0'
force 'com.squareup.retrofit2:retrofit:2.2.0'
force 'com.android.support:recyclerview-v7:25.0.0'
force 'com.android.support:support-v4:25.0.0'
force 'com.android.support:cardview-v7:25.0.0'
force 'com.android.support:appcompat-v7:25.0.0'
force 'com.android.support:design:25.0.0'
force 'com.android.support:support-annotations:25.0.0'
force 'com.google.android.gms:play-services-ads:9.0.1'
force 'com.google.android.gms:play-services-location:9.0.1'
force 'com.google.android.gms:play-services-auth-base:9.0.1'
force 'com.google.android.gms:play-services-base:9.0.1'
}
configurations.all {
resolutionStrategy {
failOnVersionConflict()
}
}
请指导我这次崩溃的原因是什么,以及为什么它只在棒棒糖设备上崩溃而在棉花糖和牛轧糖上运行良好。
编辑
如果我不使用 facebook sdk,一切似乎都很好,没有崩溃。也许是 Facebook sdk 导致了这个问题,但我不知道为什么
【问题讨论】:
-
尝试清理和构建项目
-
我试过了,我也使缓存无效并重新启动项目。没有任何帮助:(
-
@MD :我也试过这个力
'com.squareup.retrofit2:retrofit:2.2.0';,但是它无法编译gradle并给出这个错误消息。Gradle sync failed: A conflict was found between the following modules: - com.squareup.okhttp3:okhttp:3.2.0 - com.squareup.okhttp3:okhttp:3.6.0 -
发布 proguard-rules 文件
-
@Kirmani88 检查调试 dex 问题@medium.com/google-developers/…
标签: android facebook performance android-layout gradle