【发布时间】:2019-05-20 13:12:51
【问题描述】:
APK 启动后,我收到此错误:
E AndroidRuntime: java.lang.RuntimeException: 无法启动活动 组件信息{com.engine001.test/android.app.NativeActivity}: java.lang.IllegalArgumentException:无法加载本机库: /data/app/com.myapp.test-2/lib/arm/libLauncher.so
即使是最基本的 NDK 应用程序似乎也有这个问题,即使没有链接到其他 .so。使用最新的 Tegra/NDK/etc... 工具。
在我升级系统和更新工具之前,整个系统运行良好。
编辑:我尝试安装以前使用的工具版本(ndk r12b)。我还尝试从字面上复制我的旧 NVPACK 并将其重新设置为无济于事。
我不确定要包括什么。这是一个目前正在使用的非常大的项目。
我无法包含实际的 Java 代码,因为我修改了 APK,如果生成了 DEX 文件,则无法包含实际的 Java 代码,而这正是 Java 所需要的。所以要清楚,使用纯 NativeActivity。
【问题讨论】:
-
您确定 apk 确实包含该库吗?
-
是的! apk 中的文件看起来不错。但我不熟悉确保 .so 文件正确的方法。
-
您当前的工具版本是多少?
-
我猜是NDK的问题。您可以尝试降级到旧版本,看看是否能解决问题
-
我修改了问题以包括 ndk r12b 并提到我也尝试过回到那个版本。
标签: android c++ android-ndk tegra native-activity