java.lang.noClassDefFoundError:解析失败:Lcom / facebook / R $ style;

时间:2017-04-07 23:45:30

标签: java android delphi facebook-android-sdk

我尝试将facebook sdk添加到我的delphi android项目中。我将文件添加到文件facebook-android-sdk.jar,但是当我运行应用程序并尝试启动例如:

package com.wrapper.facebook;

import com.facebook.share.widget.AppInviteDialog;

public class FaceBookAppInvite {

  public static boolean canShow() {
      return AppInviteDialog.canShow();
  }

}

当我从delphi调用时,我会收到错误:java.lang.noClassDefFoundError:解析失败:Lcom / facebook / R $ style;

我错过了什么?在哪里可以找到以及如何添加R $ style?

1 个答案:

答案 0 :(得分:0)

  

在您编译项目时,Android开发工具将从您的android项目资源中生成[您的包] .R.java。

     

然后一些资源将成为R类内部类的一部分。

     

我想你很了解这一点。

     

在查看你的问题之后,Lcom / facebook / R $风格可能是从facebook sdk资源生成的R类。

     

但是我没有任何使用facebook sdk的经验,但是我对你有一些消息:

     
    

1.编译facebook-android-sdk.jar。确保其中没有任何R类。

         

2.再次阅读facebook sdk教程。试着找出你错过的那个stup。

         

3.你使用什么样的ide?可能是你的项目输出apk不包含任何facebook sdk,因为你的ide编译脚本不会输出sdk与你的代码。所以检查出来。

         

4.你有更多的运行时日志吗?