gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:48:58 26 4
gpt4 key购买 nike

当我尝试在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com