今日、アプリを実行しようとしたときにこのエラーが見つかりました。私はそれを解決するために以下の試みをしました。 -最初にmultidexサポートを削除しましたが、apkのスライスがまだ表示されます。 -iはまた、プロジェクト全体の再ビルドを試み、Androidサポートおよび再生サービスライブラリを Java.lang.NoClassDefFoundError:Failed resolution of:Landroid/supportの推奨に従って最新のものに更新しました/ v4/util/ArrayMap
Android Studio-NoClassDefFoundError:Landroid/support/v4/print/PrintHelperの解決に失敗しました
Java.lang.NoClassDefFoundError:解決に失敗しました:Landroid/support/v4/os/BuildCompat 。
NoClassDefFoundError:Android.support.v4.util.ArrayMap
スタックトレースは次のとおりです
Java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/util/ArrayMap;
at com.google.firebase.FirebaseApp.
<clinit>
(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1751)
at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1726)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
at Android.app.ActivityThread.installProvider(ActivityThread.Java:5324)
at Android.app.ActivityThread.installContentProviders(ActivityThread.Java:4898)
at Android.app.ActivityThread.handleBindApplication(ActivityThread.Java:4838)
at Android.app.ActivityThread.access$1500(ActivityThread.Java:178)
at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1536)
at Android.os.Handler.dispatchMessage(Handler.Java:111)
at Android.os.Looper.loop(Looper.Java:194)
at Android.app.ActivityThread.main(ActivityThread.Java:5636)
at Java.lang.reflect.Method.invoke(Native Method)
at Java.lang.reflect.Method.invoke(Method.Java:372)
at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:959)
at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:754)
Caused by: Java.lang.ClassNotFoundException: Didn't find class "Android.support.v4.util.ArrayMap" on path: DexPathList[[Zip file "/data/app/pinnacle.org.rider-1/base.apk", Zip file "/data/app/pinnacle.org.rider-1/split_lib_dependencies_apk.apk", Zip file "/data/app/pinnacle.org.rider-1/split_lib_slice_0_apk.apk", Zip file "/data/app/pinnacle.org.rider-1/split_lib_slice_1_apk.apk", Zip file "/data/app/pinnacle.org.rider-1/split_lib_slice_2_apk.apk", Zip file "/data/app/pinnacle.org.rider-1/split_lib_slice_3_apk.apk", Zip file "/data/app/pinnacle.org.rider-1/split_lib_slice_4_apk.apk", Zip file "/data/app/pinnacle.org.rider-1/split_lib_slice_5_apk.apk", Zip file "/data/app/pinnacle.org.rider-1/split_lib_slice_6_apk.apk", Zip file "/data/app/pinnacle.org.rider-1/split_lib_slice_7_apk.apk", Zip file "/data/app/pinnacle.org.rider-1/split_lib_slice_8_apk.apk", Zip file "/data/app/pinnacle.org.rider-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/pinnacle.org.rider-1/lib/arm, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.Java:56)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:511)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:469)
at com.google.firebase.FirebaseApp.
<clinit>
(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1751)
at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1726)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
at Android.app.ActivityThread.installProvider(ActivityThread.Java:5324)
at Android.app.ActivityThread.installContentProviders(ActivityThread.Java:4898)
at Android.app.ActivityThread.handleBindApplication(ActivityThread.Java:4838)
at Android.app.ActivityThread.access$1500(ActivityThread.Java:178)
at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1536)
at Android.os.Handler.dispatchMessage(Handler.Java:111)
at Android.os.Looper.loop(Looper.Java:194)
at Android.app.ActivityThread.main(ActivityThread.Java:5636)
at Java.lang.reflect.Method.invoke(Native Method)
at Java.lang.reflect.Method.invoke(Method.Java:372)
at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:959)
at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:754)
Suppressed: Java.lang.ClassNotFoundException: Android.support.v4.util.ArrayMap
at Java.lang.Class.classForName(Native Method)
at Java.lang.BootClassLoader.findClass(ClassLoader.Java:781)
at Java.lang.BootClassLoader.loadClass(ClassLoader.Java:841)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:504)
... 19 more
Caused by: Java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
これが私のgradleファイルです
apply plugin: 'com.Android.application'
apply plugin: 'realm-Android'
apply plugin: 'com.google.firebase.firebase-crash'
Android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "pinnacle.org.rider"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
// multiDexEnabled true
vectorDrawables.useSupportLibrary = true
}
useLibrary 'org.Apache.http.legacy'
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
/* debug {
minifyEnabled true
shrinkResources true
}*/
}
dataBinding {
enabled true
}
dexOptions {
jumboMode = true
// here heap size give 4g i got this thing from https://groups.google.com/forum/#!topic/adt-dev/P_TLBTyFWVY
javaMaxHeapSize "4g"
}
packagingOptions {
exclude 'META-INF/NOTICE' // will not include NOTICE file
exclude 'META-INF/LICENSE' // will not include LICENSE file
exclude 'META-INF/notice'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license'
exclude 'META-INF/license.txt'
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.Android.support', module: 'support-annotations'
})
compile project(':trupple-mvp')
compile project(':pinbuoy')
compile 'com.squareup:otto:1.3.8'
compile 'io.card:Android-sdk:5.4.2'
compile 'com.google.guava:guava:19.0'
compile 'co.paystack.Android:paystack:2.1.2'
testCompile 'org.robolectric:robolectric:3.1.1'
compile 'com.google.firebase:firebase-messaging:10.2.0'
compile 'com.google.firebase:firebase-crash:10.2.0'
compile 'com.squareup.okhttp3:okhttp:3.3.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.3.0'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.0.1'
compile 'com.squareup.retrofit2:converter-jackson:2.0.1'
compile 'com.github.cooltechworks:CreditCardView:v1.0'
compile 'com.squareup.retrofit2:adapter-rxjava:2.0.1'
// compile 'com.Android.support:multidex:1.0.1'
compile 'javax.annotation:javax.annotation-api:1.2'
compile 'de.hdodenhof:circleimageview:2.0.0'
compile 'it.michelelacorte.swipeablecard:library:2.3.0'
compile 'com.github.jorgecastilloprz:fabprogresscircle:1.01@aar'
compile 'com.github.lawloretienne:discreteslider:0.0.9'
compile 'com.jaredrummler:material-spinner:1.1.0'
compile files('libs/libphonenumber-7.7.0.jar')
compile('io.socket:socket.io-client:0.8.1') {
exclude group: 'org.json', module: 'json'
}
compile 'com.Android.support:support-vector-drawable:25.1.1'
compile 'com.github.dmytrodanylyk.circular-progress-button:library:1.1.3'
compile 'com.Android.support.constraint:constraint-layout:1.0.0-beta5'
testCompile 'org.mockito:mockito-core:1.9.5'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
私のカスタムライブラリには、グラドルとして次のものが含まれています
apply plugin: 'com.Android.library'
Android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
useLibrary 'org.Apache.http.legacy'
dataBinding {
enabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.Android.support', module: 'support-annotations'
})
compile 'com.google.Android.gms:play-services:10.2.0'
//compile 'com.Android.support:support-v4:25.1.1'
compile 'com.Android.support:recyclerview-v7:25.1.1'
//compile 'com.Android.support:appcompat-v7:25.1.1'
compile 'com.Android.support:cardview-v7:25.1.1'
compile 'com.Android.support:design:25.1.1'
compile 'com.squareup.picasso:picasso:2.5.0'
compile 'io.reactivex:rxandroid:1.2.1'
compile 'io.reactivex:rxjava:1.1.6'
compile 'com.google.code.gson:gson:2.7'
testCompile 'junit:junit:4.12'
}
および2番目のwith
apply plugin: 'com.Android.library'
Android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.Android.support', module: 'support-annotations'
})
compile 'com.Android.support:appcompat-v7:25.1.1'
testCompile 'junit:junit:4.12'
}
私はこれで立ち往生しています
これを解決するには、次のようにします。
私はFlutter
でも同じ問題に直面し、エラーを検索したとき、この質問はGoogleの最初のリンクでした:
Java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/util/ArraySet
したがって、問題の根本は同じかもしれません:AndroidX
適応。これらの行をgradle.properties
に追加すると、問題が修正されました。
Android.useAndroidX=true
Android.enableJetifier=true
compileSdkVersion 28
をapp-levelbuild.gradle
ファイルに追加することもできます。 詳細情報
アプリのGradle依存関係にv4サポートライブラリがないようです。 v4サポートライブラリを追加してみてください
compile 'com.Android.support:support-v4:25.1.1'
同じ問題があり、build.gradle
ファイルを次のように編集して解決しました。
...
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.2'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.2'
//Add these lines to fix the error.
implementation 'com.google.firebase:firebase-analytics:17.2.1'
implementation 'com.google.firebase:firebase-auth:19.2.0'
implementation 'com.google.firebase:firebase-firestore:21.3.0'
}
apply plugin: 'com.google.gms.google-services'
私にとっては、この変更により問題が解決したことがわかりました。今年7月にfindをビルドしたレポがありました。次に、フラッターなどを使用してビルド環境を最新の状態に維持したため、このプロジェクトはビルドされず、他のプロジェクトは正常にビルドされました。私はこの違いを見つけました:
--- a/Android/build.gradle
+++ b/Android/build.gradle
@@ -5,8 +5,8 @@ buildscript {
}
dependencies {
- classpath 'com.Android.tools.build:gradle:3.2.1'
- classpath 'com.google.gms:google-services:4.2.0'
+ classpath 'com.Android.tools.build:gradle:3.3.0'
+ classpath 'com.google.gms:google-services:4.3.0'
}
}