我收到一个例外(通过Crashlytics),如下所示:
java.lang.NoClassDefFoundError:com.example.android.R $ drawable 在com.example.android.adapters.ExampleAdapter。(ExampleAdapter.java:59) 在com.example.android.activities.Dashboard.onCreate(Dashboard.java) 在android.app.Activity.performCreate(Activity.java:5152) 在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 在android.app.ActivityThread.access $ 600(ActivityThread.java:141) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1234) 在android.os.Handler.dispatchMessage(Handler.java:99) 在android.os.Looper.loop(Looper.java:137) 在android.app.ActivityThread.main(ActivityThread.java:5056) at java.lang.reflect.Method.invokeNative(Method.java) 在java.lang.reflect.Method.invoke(Method.java:511) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:840) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607) 在dalvik.system.NativeStart.main(NativeStart.java)
我在该行的代码如下(第59行引用showStubImage):
contactImageOptions = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.default_contact)
.showImageOnFail(R.drawable.default_contact)
.showImageForEmptyUri(R.drawable.default_contact)
.cacheInMemory(true)
.cacheOnDisc(true)
.build();
我无法在我的IDE上重现此异常,似乎并非所有用户都能获得此异常。可绘制的“default_contact”确实存在于IDE中,并且是项目的一部分(即它不是来自库)。我还注意到,92%的用户获得此异常来自亚马逊设备。
答案 0 :(得分:0)
当我从" app"移动* .java文件时,我遇到了同样的异常。到新创建的模块(在Android Studio上)。
这个java文件引用了R.drawable.com_facebook_profile_default_icon Facebook模块资源。
只需重建项目即可解决问题。