Java.lang.ClassNotFoundException: 找不到类"android.view.View$OnUnhandledKeyEventListener"

4

我的Android项目出现了一些异常。在启动该项目时,我会遇到这些异常。模拟器上应用程序不会崩溃。但在Google Play开发者控制台上,因为这些异常导致了很多崩溃。

我尝试了各种方法。现在我尝试使用androidX和com.android.support来解决这个问题,但没有成功!而且,在stackoverflow上也没有解决这个问题的答案。

这是我得到的错误消息

2019-07-08 20:53:41.628 15998-15998/com.packete name I/zygote: 由java.lang.ClassNotFoundException引起: 在路径上找不到类"android.view.View$OnUnhandledKeyEventListener",路径为:DexPathList[[zip文件"/data/app/com.packete name-LZ0pkpz1KqBv7BPInTJnWw==/base.apk"],nativeLibraryDirectories=[/data/app/com.packete name-LZ0pkpz1KqBv7BPInTJnWw==/lib/x86、/system/lib和/vendor/lib]]
2019-07-08 20:53:41.629 15998-15998/com.packete name I/zygote: 由java.lang.ClassNotFoundException引起: 在路径上找不到类"android.view.View$OnUnhandledKeyEventListener",路径为:DexPathList[[zip文件"/data/app/com.packete name-LZ0pkpz1KqBv7BPInTJnWw==/base.apk"],nativeLibraryDirectories=[/data/app/com.packete name-LZ0pkpz1KqBv7BPInTJnWw==/lib/x86、/system/lib和/vendor/lib]]
2019-07-08 20:53:41.630 15998-15998/com.packete name I/zygote: 由java.lang.ClassNotFoundException引起: 在路径上找不到类"android.view.View$OnUnhandledKeyEventListener",路径为:DexPathList[[zip文件"/data/app/com.packete name-LZ0pkpz1KqBv7BPInTJnWw==/base.apk"],nativeLibraryDirectories=[/data/app/com.packete name-LZ0pkpz1KqBv7BPInTJnWw==/lib/x86、/system/lib和/vendor/lib]]
2019-07-08 20:53:42.011 15998-15998/com.packete name I/zygote: 由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]]

1
这个问题不是重复的!我已经知道有其他主题,它们都没有提供任何解决方案! - TuracBey
1个回答

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

1
你好,我之前在搜索时尝试过,但是没有成功。 - TuracBey
我很想给-1,但这可能对@Dasharath Singh Bajroliya有用,但我讨厌人们给-1。他们应该删除这个功能。无论如何,API 24,这似乎没有帮助:(。还是谢谢你的发布。 - Dean Hiller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接