首页 文章

Android Corona SDK:无法加载Lua

提问于
浏览
0

是的,我知道这个问题类似于this,但它从来没有得到回答,我也不知道't like resurrecting old threads (from July ' 13) .

我刚刚开始在真实设备上测试我的游戏(耶!),虽然它在电晕模拟器上完美运行,每次我在实际设备上打开它 and now the emulator ,我得到"Sorry! The application SampleApp (process com.foo.bar.SampleApp) has stopped unexpectedly. Please try again."我打开 adb logcat 并发现我得到了这个错误:

I/ActivityThread( 1264): Pub com.foo.bar.SampleApp.files: com.ansca.corona.storage.FileContentProvider
W/dalvikvm( 1264): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/ansca/corona/JavaToNativeShim;
W/dalvikvm( 1264): Exception Ljava/lang/ExceptionInInitializerError; thrown while initializing Lcom/ansca/corona/CoronaEnvironment;
D/AndroidRuntime( 1264): Shutting down VM
W/dalvikvm( 1264): threadid=1: thread exiting with uncaught exception (group=0x40020560)
E/AndroidRuntime( 1264): FATAL EXCEPTION: main
E/AndroidRuntime( 1264): java.lang.ExceptionInInitializerError
E/AndroidRuntime( 1264):    at com.ansca.corona.CoronaView.deleteTempDirectory(CoronaView.java:141)
E/AndroidRuntime( 1264):    at com.ansca.corona.CoronaActivity.onCreate(CoronaActivity.java:101)
E/AndroidRuntime( 1264):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E/AndroidRuntime( 1264):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1618)
E/AndroidRuntime( 1264):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1670)
E/AndroidRuntime( 1264):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
E/AndroidRuntime( 1264):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
E/AndroidRuntime( 1264):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 1264):    at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime( 1264):    at android.app.ActivityThread.main(ActivityThread.java:3695)
E/AndroidRuntime( 1264):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 1264):    at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime( 1264):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
E/AndroidRuntime( 1264):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
E/AndroidRuntime( 1264):    at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 1264): Caused by: java.lang.ExceptionInInitializerError
E/AndroidRuntime( 1264):    at com.ansca.corona.CoronaEnvironment.setLuaErrorHandler(CoronaEnvironment.java:379)
E/AndroidRuntime( 1264):    at com.ansca.corona.CoronaEnvironment.<clinit>(CoronaEnvironment.java:41)
E/AndroidRuntime( 1264):    ... 15 more
E/AndroidRuntime( 1264): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load lua: findLibrary returned null
E/AndroidRuntime( 1264):    at java.lang.Runtime.loadLibrary(Runtime.java:429)
E/AndroidRuntime( 1264):    at java.lang.System.loadLibrary(System.java:554)
E/AndroidRuntime( 1264):    at com.ansca.corona.JavaToNativeShim.<clinit>(JavaToNativeShim.java:118)
E/AndroidRuntime( 1264):    ... 17 more
W/ActivityManager(  146):   Force finishing activity com.foo.bar.SampleApp/com.ansca.corona.CoronaActivity

当然,真正的进程名称不是 com.foo.bar.SampleApp ,但它是一样的 .

我有一个旧的Android,所以这可能是问题,但我当然希望不是 . 我在 Huawei-U8652 ,Android版 2.3.5 . 我还构建了一个Corona示例代码应用程序,它也做了同样的错误 .

1 回答

  • 0

    错误是无法找到Lua,这是非常极端的 . 适用于Corona Sim,但不适用于真实设备或基于Eclipse的模拟器 . 直到你可以让它在真实设备上工作,使用模拟器是没有意义的,它只是一个未知的wrt电晕太多了 . 试试这个:

    • 验证Corona附带的示例适用于您的设备

    • 如果他们这样做,开始在其中一个示例中添加main.lua的部分内容;也许在某些时候错误会再次发生,允许你识别一个破坏内存并发送所有内容的特定lib调用

    • 开始添加应用程序的其他部分(如果在启动期间导入模块),直到再次看到错误

相关问题