我在项目中添加新模块(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错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)