我的Android项目中有一些例外。当我启动项目时,我得到了这些异常。应用程序不会在模拟器上崩溃。但是在Google Play开发者控制台上,由于这些例外情况导致很多崩溃
我尝试了一切。现在,我尝试使用androidX和com.android.support摆脱了这个问题,但是没有用! 此外,堆栈溢出也无法解决问题。
这是我收到的错误消息
2019-07-08 20:53:41.628 15998-15998 / com.packete名称I /合子:引起 作者:java.lang.ClassNotFoundException:未找到类 路径上的“ android.view.View $ OnUnhandledKeyEventListener”: DexPathList [[zip文件“ /data/app/com.packete 名称-LZ0pkpz1KqBv7BPInTJnWw == / base.apk“],nativeLibraryDirectories = [/ data / app / com.packete 名称-LZ0pkpz1KqBv7BPInTJnWw == / lib / x86,/ system / lib,/ vendor / lib]]
2019-07-08 20:53:41.628 15998-15998 / com.packete名称I /合子:at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)2019-07-08 20:53:41.629 15998-15998 / com.packete名称I /合子:由: java.lang.ClassNotFoundException:找不到类 路径上的“ android.view.View $ OnUnhandledKeyEventListener”: DexPathList [[zip文件“ /data/app/com.packete 名称-LZ0pkpz1KqBv7BPInTJnWw == / base.apk“],nativeLibraryDirectories = [/ data / app / com.packete 名称-LZ0pkpz1KqBv7BPInTJnWw == / lib / x86,/ system / lib,/ vendor / lib]]
2019-07-08 20:53:41.629 15998-15998 / com.packete名称I /合子:at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
2019-07-08 20:53:41.630 15998-15998 / com.packete名称I /合子:引起 作者:java.lang.ClassNotFoundException:未找到类 路径上的“ android.view.View $ OnUnhandledKeyEventListener”: DexPathList [[zip文件“ /data/app/com.packete 名称-LZ0pkpz1KqBv7BPInTJnWw == / base.apk“],nativeLibraryDirectories = [/ data / app / com.packete 名称-LZ0pkpz1KqBv7BPInTJnWw == / lib / x86,/ system / lib,/ vendor / lib]]
2019-07-08 20:53:41.630 15998-15998 / com.packete名称I /合子:at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
2019-07-08 20:53:42.011 15998-15998 / com.packete名称I /合子:引起 作者:java.lang.ClassNotFoundException:未找到类 路径上的“ android.webkit.TracingController”:DexPathList [[zip文件 “ /data/app/com.android.chrome-feJOv4zSelnFLK27fJNkiw==/base.apk"],nativeLibraryDirectories=[/data/app/com.android.chrome-feJOv4zSelnFLK27fJNkiw==/lib/x86, /data/app/com.android.chrome-feJOv4zSelnFLK27fJNkiw==/base.apk!/lib/x86, / system / lib,/ vendor / lib]]
2019-07-08 20:53:42.011 15998-15998 / com.packete名称I /合子:at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
答案 0 :(得分:1)
修正为:将以下内容放入build.gradle
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == "com.android.support") {
if (!requested.name.startsWith("multidex")) {
details.useVersion "26.+"
}
}
}
}
如果您使用的是androidx:
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == "androidx") {
if (!requested.name.startsWith("multidex")) {
details.useVersion "${targetSdk}.+"
}
}
}
}