2012-12-25 30 views
1

編譯sources後,啓動應用程序,嘗試啓動遊戲(ROM),應用程序崩潰。如果我安裝apk而不是自己編譯一個,並嘗試運行相同的ROM,則一切正常。我可能做錯了什麼?這裏是我得到的錯誤:Droid2600(Android Atari 2600模擬器)運行時錯誤

12-25 13:19:52.170: E/AndroidRuntime(7878): FATAL EXCEPTION: main 
12-25 13:19:52.170: E/AndroidRuntime(7878): java.lang.UnsatisfiedLinkError: Library sdl not found 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at java.lang.Runtime.loadLibrary(Runtime.java:461) 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at java.lang.System.loadLibrary(System.java:557) 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at com.droid2600.LoadLibrary.<init>(Globals.java:41) 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at com.droid2600.MainActivity.onCreate(MainActivity.java:38) 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at android.os.Handler.dispatchMessage(Handler.java:99) 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at android.os.Looper.loop(Looper.java:123) 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at java.lang.reflect.Method.invokeNative(Native Method) 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at java.lang.reflect.Method.invoke(Method.java:521) 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
12-25 13:19:52.170: E/AndroidRuntime(7878):  at dalvik.system.NativeStart.main(Native Method) 
+1

我敢打賭,這是整個缺少的庫的東西。 –

+1

是的,正如戴夫牛頓所說,你沒有打包圖書館。如果庫函數的java包名稱在構建中未更改,則可以嘗試從可用的.apk中提取編譯的.so,方法是將其打開爲zip文件,然後將它(或它們(如果是多重abi)移動到項目樹。或者你可以使用ndk從android-ified源碼構建libsdl。您可能必須單獨下載這些源代碼。 –

回答

1

感謝戴夫和克里斯爲你的提示,你是對的,我完全忘了NDK。如果有人絆倒這個確切的問題:從現有的.apk文件中獲取.so文件比編譯那些Stella源文件要容易得多,相信我。