java.lang.NoClassDefFoundError:com.example.android.R $ drawable

时间:2014-07-07 15:25:37

标签: android android-layout exception adapter crashlytics

我收到一个例外(通过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%的用户获得此异常来自亚马逊设备。

1 个答案:

答案 0 :(得分:0)

当我从" app"移动* .java文件时,我遇到了同样的异常。到新创建的模块(在Android Studio上)。

这个java文件引用了R.drawable.com_facebook_profile_default_icon Facebook模块资源。

只需重建项目即可解决问题。