UiLifecycleHelper
Eclipse と Unity の間のプラグインでクラスを呼び出そうとすると、いくつかのエラーが発生します。libs
プロジェクトのフォルダーに facebooksdk.jar をコピーしてから、
- プロパティ > Java ビルド パス > JAR を追加
また、「ライブラリ」を単純に追加しようとしました:
- プロパティ > Android、ボタン付き
Add...
クラスを使用しない場合はエラーは発生しませんUiLifecycleHelper
(クラスがなくても問題なくLog.i
動作します)。また、Unity との接続がなくても、Activity を拡張する単純なクラスを使用すると、Facebook にうまく接続されます。testFunc
UiLifecycleHelper
また、他のトピックで推奨されているように、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 で同様の問題が発生しました。最終的に、現在のコードの代わりにアクティビティを使用するようにコードを変更しました。コードがソフトウェアの外部で正常に動作する理由がわかりません。接続したときではありません。また、Unity の代わりに Libgdx を使用してゲームを作成しました。問題が解決しました。