2012-12-25 33 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源文件要容易得多,相信我。