java.lang.NoClassDefFoundError: com.facebook.android.R$layout

报错信息:

03-25 09:24:39.227: W/System.err(18919): java.lang.NoClassDefFoundError: com.facebook.android.R$layout
03-25 09:24:39.227: W/System.err(18919): 	at com.facebook.LoginActivity.onCreate(LoginActivity.java:57)
03-25 09:24:39.227: W/System.err(18919): 	at android.app.Activity.performCreate(Activity.java:5135)
03-25 09:24:39.228: W/System.err(18919): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1146)
03-25 09:24:39.228: W/System.err(18919): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2329)
03-25 09:24:39.228: W/System.err(18919): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
03-25 09:24:39.228: W/System.err(18919): 	at android.app.ActivityThread.access$600(ActivityThread.java:169)
03-25 09:24:39.228: W/System.err(18919): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1377)
03-25 09:24:39.228: W/System.err(18919): 	at android.os.Handler.dispatchMessage(Handler.java:107)
03-25 09:24:39.228: W/System.err(18919): 	at android.os.Looper.loop(Looper.java:194)
03-25 09:24:39.228: W/System.err(18919): 	at android.app.ActivityThread.main(ActivityThread.java:5449)
03-25 09:24:39.228: W/System.err(18919): 	at java.lang.reflect.Method.invokeNative(Native Method)
03-25 09:24:39.229: W/System.err(18919): 	at java.lang.reflect.Method.invoke(Method.java:525)
03-25 09:24:39.229: W/System.err(18919): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
03-25 09:24:39.229: W/System.err(18919): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
03-25 09:24:39.229: W/System.err(18919): 	at dalvik.system.NativeStart.main(Native Method)

可以参考这两个文章:

http://stackoverflow.com/questions/14373004/java-lang-noclassdeffounderror-com-facebook-android-rlayout-error-when-using-f

http://stackoverflow.com/questions/3563593/android-facebook-sdk-doing-error-java-lang-noclassdeffounderror

这个出错地方是第三方库加 facebook 时造成的

原因就是没有加入 fackbook 的库

这里有两个方法

1:在项目的library 选项里面添加 facebook sdk 这个文件库

2:把 facebook 的 sdk 那个 jar 文件,一般就是 facebook.sdk.jar 拷贝到当前项目的 libs 文件夹下

两个方法用一个就行,不要两个都用

引入完毕后,把整个工程 clean 一下,然后 refresh 一下

这样就可以了

上面的这两个网址还提供了其他方法,如果我说的方法不可以用,可以看看上面的给出的方法

Last modification:January 1st, 1970 at 08:00 am
如果看了这个文章可以让你少加会班,可以请我喝杯可乐
已打赏名单
微信公众号

Leave a Comment