gpt4 book ai didi

android - 异常 java.lang.NoClassDefFoundError : Landroid/app/usage/NetworkStatsManager

转载 作者:行者123 更新时间:2023-11-29 17:17:33 25 4
gpt4 key购买 nike

我编译了应用程序并通过 Google Play 将其分发给用户。我在那里集成了 Firebase Crash,现在我在控制台中看到了很多错误。

Exception java.lang.NoClassDefFoundError: Failed resolution of: Landroid/app/usage/NetworkStatsManager;

Caused by java.lang.ClassNotFoundException: Didn't find class "android.app.usage.NetworkStatsManager" on path: DexPathList[[zip file "/data/app/com.xxx.yyy/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]

我使用默认设置的 ProGuard。我能做些什么来解决这个问题吗?我用 Android Studio 2.2 Preview 4 编译了它。

感谢您的帮助。


编辑

我重新检查了我的代码,我很惭愧我问了这个 :) 为什么?

正如您所建议的,我应该检查 API 版本,我确实这样做了,但是因为我开发了多版本应用程序(根据 API 版本以不同的方式工作),我不得不“禁用”有关 API 版本的警告。

我犯了一个愚蠢的错误,因为我实现了需要 API23 的功能,然后再检查是否有 API23。

有没有更好的方法来做到这一点,或者遵循 if API 是最好的方法?

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M)
{
return true;
}
else
{
return false;
}

最佳答案

NetworkStatsManager requires API level 23 .实际上,您应该会在 Android Studio 中看到相应的警告。您应该使用运行所选 minSdkVersion API 版本的模拟器或设备测试您的应用,并注意 Android Studio 显示的警告。

关于android - 异常 java.lang.NoClassDefFoundError : Landroid/app/usage/NetworkStatsManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38146470/

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