2013-06-04 103 views
0

我正在學習swarm和libgdx的集成教程。鏈接在這裏http://swarmconnect.com/admin/docs/libgdxswarm和libgdx demo

我下載的源碼提供http://swarmconnect.com/login?redirect=%2Fimages%2Fdocs%2Fexample_libgdx_swarm_done.zip。建設時沒有發生錯誤。當我嘗試在模擬器中運行Android應用程序時,「不幸的是,XXX已停止」將彈出。而logcat的是

06-04 20:58:37.107: I/dalvikvm(739): threadid=3: reacting to signal 3 
06-04 20:58:37.237: I/dalvikvm(739): Wrote stack traces to '/data/anr/traces.txt' 
06-04 20:58:37.553: D/(739): HostConnection::get() New Host Connection established 0x15c610, tid 739 
06-04 20:58:37.637: I/dalvikvm(739): threadid=3: reacting to signal 3 
06-04 20:58:37.657: I/dalvikvm(739): Wrote stack traces to '/data/anr/traces.txt' 
06-04 20:58:40.808: I/dalvikvm(739): Could not find method com.swarmconnect.Swarm.setActive, referenced from method com.badlogicgames.superjumper.SuperJumperAndroid.onCreate 
06-04 20:58:40.817: W/dalvikvm(739): VFY: unable to resolve static method 9558: Lcom/swarmconnect/Swarm;.setActive (Landroid/app/Activity;)V 
06-04 20:58:40.817: D/dalvikvm(739): VFY: replacing opcode 0x71 at 0x000c 
06-04 20:58:40.817: I/dalvikvm(739): Could not find method com.swarmconnect.Swarm.setInactive, referenced from method com.badlogicgames.superjumper.SuperJumperAndroid.onPause 
06-04 20:58:40.817: W/dalvikvm(739): VFY: unable to resolve static method 9559: Lcom/swarmconnect/Swarm;.setInactive (Landroid/app/Activity;)V 
06-04 20:58:40.817: D/dalvikvm(739): VFY: replacing opcode 0x71 at 0x0003 
06-04 20:58:40.827: I/dalvikvm(739): Could not find method com.swarmconnect.Swarm.setActive, referenced from method com.badlogicgames.superjumper.SuperJumperAndroid.onResume 
06-04 20:58:40.827: W/dalvikvm(739): VFY: unable to resolve static method 9558: Lcom/swarmconnect/Swarm;.setActive (Landroid/app/Activity;)V 
06-04 20:58:40.827: D/dalvikvm(739): VFY: replacing opcode 0x71 at 0x0003 
06-04 20:58:40.847: D/dalvikvm(739): Trying to load lib /data/data/com.badlogicgames.superjumper/lib/libgdx.so 0x412a0128 
06-04 20:58:40.847: D/dalvikvm(739): Added shared lib /data/data/com.badlogicgames.superjumper/lib/libgdx.so 0x412a0128 
06-04 20:58:40.847: D/dalvikvm(739): No JNI_OnLoad found in /data/data/com.badlogicgames.superjumper/lib/libgdx.so 0x412a0128, skipping init 
06-04 20:58:40.927: D/AndroidRuntime(739): Shutting down VM 
06-04 20:58:40.927: W/dalvikvm(739): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 
06-04 20:58:40.947: E/AndroidRuntime(739): FATAL EXCEPTION: main 
06-04 20:58:40.947: E/AndroidRuntime(739): java.lang.NoClassDefFoundError: com.swarmconnect.Swarm 
06-04 20:58:40.947: E/AndroidRuntime(739): at com.badlogicgames.superjumper.SuperJumperAndroid.onCreate(SuperJumperAndroid.java:33) 
06-04 20:58:40.947: E/AndroidRuntime(739): at android.app.Activity.performCreate(Activity.java:4465) 
06-04 20:58:40.947: E/AndroidRuntime(739): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
06-04 20:58:40.947: E/AndroidRuntime(739): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 
06-04 20:58:40.947: E/AndroidRuntime(739): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
06-04 20:58:40.947: E/AndroidRuntime(739): at android.app.ActivityThread.access$600(ActivityThread.java:123) 
06-04 20:58:40.947: E/AndroidRuntime(739): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
06-04 20:58:40.947: E/AndroidRuntime(739): at android.os.Handler.dispatchMessage(Handler.java:99) 
06-04 20:58:40.947: E/AndroidRuntime(739): at android.os.Looper.loop(Looper.java:137) 
06-04 20:58:40.947: E/AndroidRuntime(739): at android.app.ActivityThread.main(ActivityThread.java:4424) 
06-04 20:58:40.947: E/AndroidRuntime(739): at java.lang.reflect.Method.invokeNative(Native Method) 
06-04 20:58:40.947: E/AndroidRuntime(739): at java.lang.reflect.Method.invoke(Method.java:511) 
06-04 20:58:40.947: E/AndroidRuntime(739): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
06-04 20:58:40.947: E/AndroidRuntime(739): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
06-04 20:58:40.947: E/AndroidRuntime(739): at dalvik.system.Nati 
veStart.main(Native Method) 
06-04 20:58:41.277: I/dalvikvm(739): threadid=3: reacting to signal 3 
06-04 20:58:41.308: I/dalvikvm(739): Wrote stack traces to '/data/anr/traces.txt' 
06-04 20:58:41.557: I/dalvikvm(739): threadid=3: reacting to signal 3 
06-04 20:58:41.577: I/dalvikvm(739): Wrote stack traces to '/data/anr/traces.txt' 

它說

06-04 20:58:40.808: I/dalvikvm(739): Could not find method com.swarmconnect.Swarm.setActive, referenced from method com.badlogicgames.superjumper.SuperJumperAndroid.onCreate 
06-04 20:58:40.817: W/dalvikvm(739): VFY: unable to resolve static method 9558: Lcom/swarmconnect/Swarm;.setActive (Landroid/app/Activity;)V 
06-04 20:58:40.817: D/dalvikvm(739): VFY: replacing opcode 0x71 at 0x000c 
06-04 20:58:40.817: I/dalvikvm(739): Could not find method com.swarmconnect.Swarm.setInactive, referenced from method com.badlogicgames.superjumper.SuperJumperAndroid.onPause 
06-04 20:58:40.817: W/dalvikvm(739): VFY: unable to resolve static method 9559: Lcom/swarmconnect/Swarm;.setInactive (Landroid/app/Activity;)V 

但我加羣項目,以超級彈跳,Android項目。有人遇到過類似的問題嗎?

回答

1

它看起來像Swarm.jar沒有被包含在APK中。

確保你已經做了來自教程下列步驟操作:將

  • 鏈接超級彈跳,Android項目的SwarmConnect庫超級彈跳,Android的屬性>安卓>添加...>選擇Swarmconnect /庫>點擊應用>點擊確定
  • 通過轉到超級跳線的屬性> Java構建路徑>庫選項卡>添加JAR ...>選擇SwarmConnect/libs/Swarm.jar>單擊確定,將超級跳線項目鏈接到Swarm.jar

您可能需要通過superjumper-android項目將「Swarm.jar」導出爲「導出」:Properties> Java Build Path> Order and Export Tab>確保Swarm.jar被檢查導出。 Android SDK團隊不斷調整(即打破)包含其他項目和庫的Android項目的構建過程。如果您使用的是SDK v22,請參閱:Libraries do not get added to APK anymore after upgrade to ADT 22

最後,如果沒有任何幫助,請檢查How can I use external JARs in an Android project?,它有許多不同的答案(對於許多不同的方式,無法找到jar文件)。