java - 使用 Facebook .jar 从 Eclipse 导入错误?

标签 java android eclipse facebook facebook-unity-sdk

当我尝试在 Eclipse 和 Unity 之间的插件中调用类 UiLifecycleHelper 时,我遇到了几个错误。我把facebooksdk.jar复制到我项目的libs文件夹下,然后添加到

  • 属性 > Java 构建路径 > 添加 JAR

我还尝试简单地添加“库”:

  • Properties > Android,带有按钮 Add...

当我不使用类 UiLifecycleHelper 时没有错误(Log.itestFunc 中工作正常,没有类 UiLifecycleHelper) 无需与 Unity 连接,通过一个简单的类扩展 Activity,它可以很好地连接到 Facebook。

我还按照其他主题中的建议将 Java 编译器设置为 1.6。 你知道如何正确地在 facebook .jar 和我的项目之间建立连接吗?

这是日志:

01-05 17:17:53.834: E/dalvikvm(25005): Could not find class 'com.project.aef.MainActivity$1', referenced from method com.project.aef.MainActivity.<init>
01-05 17:17:53.835: E/dalvikvm(25005): Could not find class 'com.facebook.UiLifecycleHelper', referenced from method com.project.aef.MainActivity.onCreate
01-05 17:17:53.841: E/AndroidRuntime(25005): FATAL EXCEPTION: main
01-05 17:17:53.841: E/AndroidRuntime(25005): java.lang.NoClassDefFoundError: com.project.aef.MainActivity$1
01-05 17:17:53.841: E/AndroidRuntime(25005):    at com.project.aef.MainActivity.<init>(MainActivity.java:24)
01-05 17:17:53.841: E/AndroidRuntime(25005):    at java.lang.Class.newInstanceImpl(Native Method)
01-05 17:17:53.841: E/AndroidRuntime(25005):    at java.lang.Class.newInstance(Class.java:1319)
01-05 17:17:53.841: E/AndroidRuntime(25005):    at android.app.Instrumentation.newActivity(Instrumentation.java:1023)

编辑: 我在 Twitter 上遇到了类似的问题,我最终更改了代码以使用 Activities 而不是当前代码,我不知道为什么代码在软件外工作正常,而不是当我连接到它时。我还使用 Libgdx 来制作游戏,而不是 Unity。问题解决了。

最佳答案


您的问题出在 startActivity 上。你必须正确设置它。这是一个例子:

public class MyActivity extends Activity {
 ...

 static final int PICK_CONTACT_REQUEST = 0;

 protected boolean onKeyDown(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
         // When the user center presses, let them pick a contact.
         startActivityForResult(
             new Intent(Intent.ACTION_PICK,
             new Uri("content://contacts")),
             PICK_CONTACT_REQUEST);
        return true;
     }
     return false;
 }

 protected void onActivityResult(int requestCode, int resultCode,
         Intent data) {
     if (requestCode == PICK_CONTACT_REQUEST) {
         if (resultCode == RESULT_OK) {
             // A contact was picked.  Here we will just display it
             // to the user.
             startActivity(new Intent(Intent.ACTION_VIEW, data));
         }
     }
 }
}

如您所见,您的代码缺少“Intent”。这就是为什么你有这个 error .

关于java - 使用 Facebook .jar 从 Eclipse 导入错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20936175/

相关文章:

Java Swing 一个 JCheckBox 上有两个 Action 监听器

java - 尝试运行 java 时出现错误消息

java - 如何忽略 Git pull 中的库项目?

java - C和java中的AES字符串加密/解密

eclipse - 在 Eclipse 中禁用自动透视更改

java - 如何检查字节数组是否为空?

java - 安全:http and properties (Spring Security)

android - 在android中获取预加载文件

java.lang.RuntimeException : Cannot serialize: float

eclipse git 混淆 : How to merge & push?