Pau*_*aul 4 java eclipse android facebook facebook-unity-sdk
当我尝试UiLifecycleHelper在Eclipse和Unity之间的插件中调用类时,我遇到了几个错误.我将facebooksdk.jar复制到libs我项目的文件夹中,然后将其添加进去
我还尝试简单地添加"库":
Add...有没有错误,当我不使用类UiLifecycleHelper(该Log.i作品由细testFunc无类UiLifecycleHelper)和不使用Unity的连接,用一个简单的类扩展活动,它连接好到Facebook.
我还按照其他主题的建议将Java Compiler设置为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)
Run Code Online (Sandbox Code Playgroud)
编辑:我有一个与Twitter类似的问题,我终于改变代码使用活动而不是当前的代码,我不知道为什么代码在软件之外工作正常,而不是在我连接它时.我还使用Libgdx来制作游戏,而不是Unity.问题解决了.
小智 5
你的问题在于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));
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,您的代码缺少" Intent ".这就是你有这个错误的原因.
| 归档时间: |
|
| 查看次数: |
1057 次 |
| 最近记录: |