gpt4 book ai didi

Android 的 StrictMode penaltyListener 给出 NoClassDefFoundError

转载 作者:行者123 更新时间:2023-11-29 16:31:27 24 4
gpt4 key购买 nike

我正在将 StrictMode 添加到我的应用程序中,在我添加自定义 ViolationListener 之前效果很好。

它似乎找不到我提供的回调并将其检测为错误。

你能帮我一下吗?

下面的代码工作得很好:

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectAll()
.penaltyLog()
.build());

以下代码无效:

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectAll()
.penaltyListener(Executors.newSingleThreadExecutor(), new StrictMode.OnVmViolationListener() {
@Override
public void onVmViolation(Violation v) {
//DO MY CUSTOM STUFF LIKE LOG IT TO CRASHLYTICS
Crashlytics.logException(v);
}
})
.penaltyLog()
.build());

这是 logcat 引用(对不起,Xs。这些覆盖了包名称...)

02-20 19:02:43.682 28793-28793/? W/System: ClassLoader referenced unknown path: /data/app/and.XXXXX.XXXXX.ib.qua-1/lib/arm64
02-20 19:02:43.696 28793-28793/? I/art: Rejecting re-init on previously-failed class java.lang.Class<and.XXXXX.XXXXX.ib.app.MyApp$CrashlyticsViolationListener>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/os/StrictMode$OnVmViolationListener;

提前致谢!

顺便说一句:已经进行了清理/构建/重建/禁用即时运行....

最佳答案

StrictMode.OnVmViolationListener已在 Android API 28 中添加,如果您的设备或模拟器的版本较低,则此类不存在,从而导致您看到的错误。

关于Android 的 StrictMode penaltyListener 给出 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54792737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com