gpt4 book ai didi

android - 未找到 JNI_Onload() 且 VM 正在关闭

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:44 30 4
gpt4 key购买 nike

我是 Android 新手,我按照链接上的说明操作 http://marakana.com/forums/android/examples/49.html使用 NDK 创建基本应用程序。

我完全按照这些步骤操作。我还创建了共享库。当我运行该应用程序时,CatLog 显示以下错误:

Trying to load lib /data/data/com.example.NDKDemo/lib/libndk_demo.so 0x4129dc18
01-30 04:50:58.856: D/dalvikvm(586): Added shared lib
/data/data/com.example.NDKDemo/lib/libndk_demo.so 0x4129dc18
01-30 04:50:58.856: D/dalvikvm(586): No JNI_OnLoad found in
/data/data/com.example.NDKDemo/lib/libndk_demo.so 0x4129dc18,
skipping init
01-30 04:50:58.866: D/AndroidRuntime(586): Shutting down VM
01-30 04:50:58.866: W/dalvikvm(586): threadid=1: thread exiting with uncaught
exception (group=0x409c01f8)
01-30 04:50:58.896: E/AndroidRuntime(586): FATAL EXCEPTION: main
01-30 04:50:58.896: E/AndroidRuntime(586): java.lang.RuntimeException:
Unable to instantiate activity ComponentInfo
{com.example.NDKDemo/com.example.NDKDemo.NativeLib}:
java.lang.ClassCastException:
com.example.NDKDemo.NativeLib cannot be cast to android.app.Activity

最佳答案

如前所述,JNI_OnLoad 不是必需的。这是您的问题:

Unable to instantiate activity ComponentInfo {com.example.NDKDemo/com.example.NDKDemo.NativeLib}: java.lang.ClassCastException: com.example.NDKDemo.NativeLib cannot be cast to android.app.Activity

您的错误甚至不是 NDK 问题,它看起来像:您的类 com.example.NDKDemo.NativeLib 无法转换为 android.app.Activity。

您在 AndroidManifest.xml 中列出的类是从 Activity 派生的类。如果您像示例中那样创建了一个 NDKDemo 类,那么这就是您的 Activity ,您应该在 AndroidManifest.xml 中命名它:

<activity android:name="NDKDemo" ... other options ... >

关于android - 未找到 JNI_Onload() 且 VM 正在关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9062237/

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