不加依赖包,运行正常
加了依赖包,运行崩溃
这是我添加的仓库:
buildscript {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
这是我添加的依赖包:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
//导入的项目包
implementation 'com.google.android.material:material:1.2.0-alpha03'
implementation 'com.squareup.retrofit2:retrofit:2.6.3'
implementation 'com.squareup.retrofit2:converter-gson:2.7.0'
implementation 'com.github.bumptech.glide:glide:4.10.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0'
implementation 'com.lcodecorex:tkrefreshlayout:1.0.7'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'com.jakewharton:butterknife:10.2.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'
//基础工具库
implementation "com.github.tamsiree.RxTool:RxKit:v2.4.1"
//UI库
implementation "com.github.tamsiree.RxTool:RxUI:v2.4.1"
//(依赖RxUI库时,需要额外依赖 cardview 库)
//noinspection GradleCompatible
implementation 'com.android.support:cardview-v7:27.1.1'
//功能库(Zxing扫描与生成二维码条形码 支付宝 微信)
implementation "com.github.tamsiree.RxTool:RxFeature:v2.4.1"
implementation 'com.google.zxing:android-core:3.3.0'
implementation 'com.google.zxing:core:3.3.2'
}
这是具体的log,上网查了很多资料,感觉都说不到点,也都尝试了,没解决掉问题,感觉是某个依赖包应该是有冲突,但是不知道是哪一个,如果实在不行我就一条一条地导包查错了
--------- beginning of crash
2020-05-06 18:01:18.415 12874-12874/com.example.taobaounionpractice E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.taobaounionpractice, PID: 12874
java.lang.RuntimeException: Unable to get provider androidx.core.content.FileProvider: java.lang.ClassNotFoundException: Didn't find class "androidx.core.content.FileProvider" on path: DexPathList[[zip file "/data/app/com.example.taobaounionpractice-4pX7swIgXW0dV7M1oykJsA==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.taobaounionpractice-4pX7swIgXW0dV7M1oykJsA==/lib/arm64, /system/lib64, /vendor/lib64, /product/lib64]]
at android.app.ActivityThread.installProvider(ActivityThread.java:7215)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:6699)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6600)
at android.app.ActivityThread.-wrap2(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:108)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7529)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.content.FileProvider" on path: DexPathList[[zip file "/data/app/com.example.taobaounionpractice-4pX7swIgXW0dV7M1oykJsA==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.taobaounionpractice-4pX7swIgXW0dV7M1oykJsA==/lib/arm64, /system/lib64, /vendor/lib64, /product/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at android.app.ActivityThread.installProvider(ActivityThread.java:7200)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:6699)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6600)
at android.app.ActivityThread.-wrap2(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:108)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7529)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
Suppressed: java.io.IOException: Failed to open dex files from /data/app/com.example.taobaounionpractice-4pX7swIgXW0dV7M1oykJsA==/base.apk because: Failure to verify dex file '/data/app/com.example.taobaounionpractice-4pX7swIgXW0dV7M1oykJsA==/base.apk': Bad method handle type 7
at dalvik.system.DexFile.openDexFileNative(Native Method)
at dalvik.system.DexFile.openDexFile(DexFile.java:353)
at dalvik.system.DexFile.<init>(DexFile.java:100)
at dalvik.system.DexFile.<init>(DexFile.java:74)
at dalvik.system.DexPathList.loadDexFile(DexPathList.java:374)
at dalvik.system.DexPathList.makeDexElements(DexPathList.java:337)
at dalvik.system.DexPathList.<init>(DexPathList.java:157)
at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:65)
at dalvik.system.PathClassLoader.<init>(PathClassLoader.java:64)
at com.android.internal.os.PathClassLoaderFactory.createClassLoader(PathClassLoaderFactory.java:43)
at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:75)
at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:38)
at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:719)
at android.app.LoadedApk.getClassLoader(LoadedApk.java:752)
at android.app.LoadedApk.getResources(LoadedApk.java:1005)
at android.app.ContextImpl.createAppContext(ContextImpl.java:2489)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6497)
... 8 more
查了半天没解决掉问题,请问有人遇到同样的问题吗?如果有,可以告诉我怎么解决吗?
大家以后如果看到依赖里有Retrofit,想也别想就直接在APP级的gradle中加一下compileOptions
java.lang.ClassNotFoundException: Didn't find class "androidx.core.content.FileProvider"
找不到这个类。
你全局搜索一下,看看有没有使用到。
log中提到的这个Class不是我添加的,只有添加了依赖之后才出现的这个错误