在Android Studio中添加新模块时出现java.lang.NoClassDefFoundError:android.support.v4.app.NavUtilsJB错误

在Android Studio中添加新模块时出现java.lang.NoClassDefFoundError:android.support.v4.app.NavUtilsJB错误,第1张

概述我在项目中添加模块(https://github.com/lomza/android-color-picker)时出现了一个奇怪的错误.没有这个模块项目运行正常,但如果将此项目作为模块添加到我的主项目并编译它–一切看起来不错,但应用程序启动并强制关闭立即给我这个错误:FATALEXCEPTION:mainjava.lang.No

我在项目中添加新模块(https://github.com/lomza/android-color-picker)时出现了一个奇怪的错误.没有这个模块项目运行正常,但如果将此项目作为模块添加到我的主项目并编译它 – 一切看起来不错,但应用程序启动并强制关闭立即给我这个错误:

FATAL EXCEPTION: main    java.lang.NoClassDefFoundError: androID.support.v4.app.NavUtilsJB            at androID.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityname(NavUtils.java:125)            at androID.support.v4.app.NavUtils.getParentActivityname(NavUtils.java:302)            at androID.support.v4.app.NavUtils.getParentActivityname(NavUtils.java:281)            at androID.support.v7.app.ActionBaractivityDelegateBase.onCreate(ActionBaractivityDelegateBase.java:142)            at androID.support.v7.app.ActionBaractivity.onCreate(ActionBaractivity.java:123)            at app.user.vIEws.ActivityWelcome.onCreate(ActivityWelcome.java:33)            at androID.app.Activity.performCreate(Activity.java:5133)            at androID.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)            at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2175)            at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)            at androID.app.ActivityThread.access0(ActivityThread.java:141)            at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)            at androID.os.Handler.dispatchMessage(Handler.java:99)            at androID.os.Looper.loop(Looper.java:137)            at androID.app.ActivityThread.main(ActivityThread.java:5103)            at java.lang.reflect.Method.invokeNative(Native Method)            at java.lang.reflect.Method.invoke(Method.java:525)            at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)            at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:553)            at dalvik.system.NativeStart.main(Native Method)

ActivityWelcome.java 33行是super.onCreate(savedInstanceState);

如果我从项目中删除此模块 – 一切都运行良好.我在向项目添加任何新模块时遇到同样的问题.问题出在哪儿?

编辑:我发现该项目在API 21上运行良好,但如果我在API 18上运行它,我会收到错误.

解决方法:

我找到了解决这个问题的方法.我正在使用多索引,它仅在Lolipop设备中可用,因此,要在Lolipop前设备中使用它,我需要添加此行

编译’com.androID.support:multIDex:1.0.0′
build.gradle文件

这一行
 androID:name =“androID.support.multIDex.MultIDexApplication”到< appplication tag中的AndroIDManifest.xml.对我来说 – 现在一切正常.编辑:而不是在清单中添加到androID:name的行,您可以在defaultConfig中将multIDexEnabled = true添加到gradle文件.

总结

以上是内存溢出为你收集整理的在Android Studio中添加新模块时出现java.lang.NoClassDefFoundError:android.support.v4.app.NavUtilsJB错误全部内容,希望文章能够帮你解决在Android Studio中添加新模块时出现java.lang.NoClassDefFoundError:android.support.v4.app.NavUtilsJB错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1096414.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存