android - ClassNotFoundException-.BaseDexClassLoader.findClass
问题描述
我在生产构建中面临ClassNotFoundException 。
请在下面找到异常日志。
java.lang.RuntimeException:
at android.app.LoadedApk.makeApplication (LoadedApk.java:578)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:4680)
at android.app.ActivityThread.access$1600 (ActivityThread.java:150)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1405)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:148)
at android.app.ActivityThread.main (ActivityThread.java:5417)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:616)
Caused by: java.lang.ClassNotFoundException:
at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass (ClassLoader.java:511)
at java.lang.ClassLoader.loadClass (ClassLoader.java:469)
at android.app.Instrumentation.newApplication (Instrumentation.java:982)
at android.app.LoadedApk.makeApplication (LoadedApk.java:573)
我已经在项目中正确设置了 progaurd 和 Multidex,这个问题发生在从 4.2 到 6.0 的多个版本的 android 中。
有人能帮忙吗!
提前致谢..
解决方案
defaultConfig {
...
minSdkVersion 14
targetSdkVersion // your version
...
// Enabling multidex support.
multiDexEnabled true
}
dependencies {
compile 'com.android.support:multidex:1.0.0'
}
将上面的部分添加到您的 build.gradle 文件中。
@Override
protected void attachBaseContext(Context base) {
MultiDex.install(base);
}
将以上内容添加到您的应用程序文件中,该文件将扩展 MultiDexApplication。
推荐阅读
- amazon-web-services - 如何更改我的 Lambda 函数 API 端点的名称
- python - 如何在 Python 中停止函数中间运行
- cuda - 链接通过clang编译.cu文件生成的.ll文件
- scheme - Let-Form 在 Scheme 中绑定值
- c++ - 为什么这显示为错误,它应该是什么?
- javascript - 如何在现有资源的基础上,准备带有路由的 Vue 组件化项目?
- typescript - 键入自定义操作类型
- javascript - 如何使用 p5.js 在画布上绘制图块
- python - 我无法在 Hadoop 集群中执行 mapreduce 作业
- python - 如何分别打印出函数的参数?