【发布时间】:2016-12-08 06:09:45
【问题描述】:
我创建了一个可以在 Android Studio 中完美运行的应用程序。如果我生成 AAR 和 APK 并使用这些文件,它们将再次正常工作。我可以在多台设备上安装 APK,并且运行良好。现在,当我在 AOSP 构建中安装 APK 时,我不断收到 java.lang.UnsatisfiedLinkError: 它指向调用我的本机方法的第一行代码。我将此链接用作参考Add .apk files in aosp。当我运行模拟器并单击我的应用程序时,它会崩溃并产生 UnsatisfiedLinkError。如果我使用我的 AAR 文件生成 APK,也会发生同样的事情。再次澄清一下,这只发生在 AOSP 中,当在 Android Studio 中使用 AAR 进行其他构建时不会发生这种情况,并且无论我安装它的设备如何,APK 总是可以工作。关于为什么会发生这种情况的任何建议都会很棒!
【问题讨论】:
-
您不能直接在手机上安装 .aar 档案,因为它们用于图书馆项目。我猜你的意思只是 .apk 成就。
-
对不起应该说我也尝试使用 Android.mk 中的 aar,AOSP 在其中生成 APK。以下位置包含从 AOSP /android/out/target/product/generic/data/app/MyApplicationName 生成的 APK。当我将此 APK 传输到我的手机时,它会在启动时崩溃,并出现同样的 unsatisfiedlinkerror。
-
我也将 apk 添加到 /packages/apps/MyApplicationName
-
"我也把apk加到
/packages/apps/MyApplicationName"上就够了。不用在/android/out/target/product/generic/data/app/MyApplicationName里复制了,让构建系统来构建吧。 -
你能把jni文件夹和Android.mk主文件里面的Android.mk贴出来吗???
标签: android android-source unsatisfiedlinkerror