gpt4 book ai didi

android - 部署在 android 上的 Hello world 应用程序在启动后意外停止

转载 作者:行者123 更新时间:2023-11-30 01:49:26 25 4
gpt4 key购买 nike

我正在尝试在各种支持的平台上使用 Rho Studio(只需新建 -> 项目 -> 完成)运行 hello world 应用程序。我设法在 win32 上运行它。我很好奇 Windows 移动部署,但我现在坚持,因为它需要付费订阅。该应用程序还可以在模拟器上的所有平台上运行,但是我无法使用运行配置 -> Android -> 设备) 和 RhoMobile -> 生产构建 -> Android,本地在 android 上运行它。

我已经安装了 Android SDK 和 NDK。我手动运行 keytool.exe 因为证书生成需要键盘输入并且它阻止了 rake 脚本。通常构建没问题,我有 RhoMobileApplication1-debug.apk 或 RhoMobileApplication1-signed.apk。

然后我将它部署到设备上adb install *.apk

当我运行该应用程序时,当出现真正的错误时,它几乎立即崩溃并显示标准的 android 消息框。所以我对 adb logcat 进行了归档,发现可能的原因是在加载 librhodes.so 时它尝试加载 soinfo_relocate 并失败。

然而在这一点上我的超能力让我失望了,因为谷歌给我的唯一线索是它可能与 Android NDK 本身有关。

有什么建议吗?

D/AbsListView(29935): unregisterIRListener() is called E/dalvikvm( 6074): dlopen("/data/app-lib/com.rhomobile.rhomobileapplication1-1/librhodes.so") failed: Cannot load library: soinfo_relocate(linker.cpp:976): cannot locate symbol "sigemptyset" referenced by "librhodes.so"...W/dalvikvm( 6074): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/rhomobile/rhodes/RhodesApplication;W/dalvikvm( 6074): Class init failed in newInstance call (Lcom/rhomobile/rhodes/RhodesApplication;)D/AndroidRuntime( 6074): Shutting down VMW/dalvikvm( 6074): threadid=1: thread exiting with uncaught exception (group=0x42040930)E/AndroidRuntime( 6074): FATAL EXCEPTION: mainE/AndroidRuntime( 6074): java.lang.ExceptionInInitializerErrorE/AndroidRuntime( 6074):    at java.lang.Class.newInstanceImpl(Native Method)E/AndroidRuntime( 6074):    at java.lang.Class.newInstance(Class.java:1319)E/AndroidRuntime( 6074):    at android.app.Instrumentation.newApplication(Instrumentation.java:1000)E/AndroidRuntime( 6074):    at android.app.Instrumentation.newApplication(Instrumentation.java:985)E/AndroidRuntime( 6074):    at android.app.LoadedApk.makeApplication(LoadedApk.java:499)E/AndroidRuntime( 6074):    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4565)E/AndroidRuntime( 6074):    at android.app.ActivityThread.access$1400(ActivityThread.java:157)E/AndroidRuntime( 6074):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349)E/AndroidRuntime( 6074):    at android.os.Handler.dispatchMessage(Handler.java:99)E/AndroidRuntime( 6074):    at android.os.Looper.loop(Looper.java:176)E/AndroidRuntime( 6074):    at android.app.ActivityThread.main(ActivityThread.java:5319)E/AndroidRuntime( 6074):    at java.lang.reflect.Method.invokeNative(Native Method)E/AndroidRuntime( 6074):    at java.lang.reflect.Method.invoke(Method.java:511)E/AndroidRuntime( 6074):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)E/AndroidRuntime( 6074):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)E/AndroidRuntime( 6074):    at dalvik.system.NativeStart.main(Native Method)E/AndroidRuntime( 6074): Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: soinfo_relocate(linker.cpp:976): cannot locate symbol "sigemptyset" referenced by "librhodes.so"...E/AndroidRuntime( 6074):    at java.lang.Runtime.loadLibrary(Runtime.java:371)E/AndroidRuntime( 6074):    at java.lang.System.loadLibrary(System.java:535)E/AndroidRuntime( 6074):    at com.rhomobile.rhodes.NativeLibraries.load(NativeLibraries.java:5)E/AndroidRuntime( 6074):    at com.rhomobile.rhodes.RhodesApplication.(RhodesApplication.java:105)E/AndroidRuntime( 6074):    ... 16 moreD/SensorService( 1959):   -0.1 0.7 10.0D/CrashAnrDetector( 1959): processName: com.rhomobile.rhomobileapplication1D/CrashAnrDetector( 1959): broadcastEvent : com.rhomobile.rhomobileapplication1 data_app_crash

RhoMobileSuite5.2.2

jre1.8.0_51

安卓-ndk-r10e

Android 4.2.2 手机

Android 4.4.2 平板电脑

最佳答案

RhoMobile 目前不支持 NDK r10,您需要使用 NDK r9,如 RhoMobile documentation website 中所述.

在 RhoMobile 开发者论坛上,有一些关于与使用 NDK r10 的人相关的其他问题的讨论:

关于android - 部署在 android 上的 Hello world 应用程序在启动后意外停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33276696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com