【问题标题】:Android + Corona SDK: Couldn't Load LuaAndroid + Corona SDK:无法加载 Lua
【发布时间】:2014-02-25 23:36:23
【问题描述】:

是的,我知道这个问题类似于 this,但它从未得到回答,而且我不喜欢恢复旧线程(从 13 年 7 月开始)。

我刚开始在真实设备上测试我的游戏(耶!),虽然它在 Corona 模拟器上完美运行,但每次我在实际设备上打开它现在是模拟器,我得到“抱歉!应用程序 SampleApp(进程 com.foo.bar.SampleApp)已意外停止。请重试。”我打开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 示例代码应用程序,它做了同样的事情,但出现了同样的错误。

【问题讨论】:

  • 如果示例应用程序做同样的事情,它很可能是您的设备。下一步是在更新的设备上运行示例应用程序,如果它可以运行,请尝试您的(或跳过示例应用程序并直接运行您的!)。
  • 叹息...我希望它不会变成那样 :( 我的设备是我唯一可以访问的 Android...我想我最好开始四处寻找新的。
  • 好吧,现在官方真的很奇怪。它已停止在模拟器上工作,并且执行完全相同的操作。请帮忙!
  • 您需要说明何时发生这种情况:每次运行?有时?在启动时或单击某些内容后?您发布的链接也是针对 Eclipse 的,这是您使用的吗?您是否尝试过直接从 sim 运行演示?我从未将 Eclipse 与 Corona 一起使用,不确定它们之间的关系(除了 Lua 文件的编辑器)。
  • 我不使用 Eclipse 作为编辑器,只是作为 AVD 启动器(现在我已经开始使用命令行了)。每次都会发生,就像我打开应用程序一样。

标签: android lua coronasdk


【解决方案1】:

错误是找不到Lua,太极端了。在 Corona Sim 中工作,但不能在真实设备上或基于 Eclipse 的模拟器中工作。在您可以让它在真实设备上运行之前,使用模拟器是没有意义的,它只是一个未知的 wrt 电晕。试试这个:

  1. 验证 Corona 随附的示例可在您的设备上运行
  2. 如果有,请在其中一个示例中开始添加 main.lua 的一部分;也许在某个时候错误会再次发生,让您识别一个特定的 lib 调用,该调用会破坏内存并将所有内容发送出去
  3. 开始添加应用的其他部分(如果您在启动期间导入模块),直到您再次看到错误为止

【讨论】:

    猜你喜欢
    • 2013-06-04
    • 2012-05-08
    • 2015-01-17
    • 2015-06-25
    • 2015-01-29
    • 2013-03-23
    • 2019-06-15
    • 2012-02-06
    • 1970-01-01
    相关资源
    最近更新 更多