gpt4 book ai didi

带有multidex的Android ClassNotFound

转载 作者:行者123 更新时间:2023-12-03 06:12:54 24 4
gpt4 key购买 nike

我有一个包含 10 个外部模块的大项目。显然我已经启用了 multidex,因为方法的总数超过了 100k。

现在,如果我在项目中添加“facebook-android”依赖项,当我启动我的应用程序时,我会遇到一些错误 ClassNotFound。似乎该类未加载到 classes.dex .如果我删除此依赖项,则一切正常。

正是我有这个错误:

Suppressed: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory

最佳答案

实际上当你启用multidex时。一旦您的应用程序启动,应用程序将加载所有其他 dex。我在下面发布了一些代码。

 public static void install(Context context) {
Log.i("MultiDex", "install");
if(IS_VM_MULTIDEX_CAPABLE) {
Log.i("MultiDex", "VM has multidex support, MultiDex support library is disabled.");
} else if(VERSION.SDK_INT < 4) {
throw new RuntimeException("Multi dex installation failed. SDK " + VERSION.SDK_INT + " is unsupported. Min SDK version is " + 4 + ".");
}

所以
  • 首先检查您的 logcat 以查看 MultiDex 是否遇到错误。
  • 如果没有发现错误。检查你的APK,看看是否
    org.slf4j.LoggerFactory 构建在您的 APK 的 dex 文件中。
  • 关于带有multidex的Android ClassNotFound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33220707/

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