我正在处理一个应用程序。在project.properties文件中,我使用的是target = android-9
最近使用DragEvent,我更新了target = android-17
之后,我可以在Android 4.0.4的设备上安装该应用程序。但我无法启动该应用程序。
当我点击应用程序时,我只是没有启动。
我不知道为什么我无法在4.0.4版本的设备上启动。
通过对target = android-17
进行updagrading,我是否有任何错误在我给出的最明显的文件中
请引导我了解为什么我无法在Android 4.0版本的设备上启动我的应用
有时我的代码日志会显示
本机代码库无法加载.java.lang.UnsatisfiedLinkError:无法加载库:reloc_library [1285]:165找不到' log2' ...
是Android 4.0.4中的一些隐藏问题吗?还是我使用更高的api版本17进行编译。
答案 0 :(得分:1)
您显示的崩溃是缺少本机库调用。这与你的目标变化无关。您的目标更改是一个问题 - 4.0.4设备没有v17功能,无论您的目标是什么。如果将它放在没有if语句阻止执行这些功能的设备上,则在调用它们时设备会崩溃。如果你想在4.0.4上运行,你不能使用v14之后引入的任何功能,除非你通过支持库获得它。
答案 1 :(得分:0)
创建一个文件jni/Application.mk
(如果您已经拥有它,请在其中更改/添加此行)并添加以下行:
APP_PLATFORM := android-9
这确保即使你有一个不同的java代码目标,本地代码也是针对android-9
构建的。只要您不需要本机代码中android-17
的功能,这应该可以正常工作。