java.lang.ClassNotFoundException:找不到类“ android.view.View $ OnUnhandledKeyEventListener

时间:2019-07-08 18:27:13

标签: java android android-studio

我的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)

1 个答案:

答案 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}.+"
            }
        }
    }
}