无法在Samsung 4.0.4设备上启动该应用程序

时间:2015-04-10 00:31:28

标签: android android-ndk nativelibrary

我正在处理一个应用程序。在project.properties文件中,我使用的是target = android-9

最近使用DragEvent,我更新了target = android-17

之后,我可以在Android 4.0.4的设备上安装该应用程序。但我无法启动该应用程序。

当我点击应用程序时,我只是没有启动。

我不知道为什么我无法在4.0.4版本的设备上启动。

通过对target = android-17

进行updagrading,我是否有任何错误

在我给出的最明显的文件中   

请引导我了解为什么我无法在Android 4.0版本的设备上启动我的应用

  1. 我无法在较旧的4.0.4版本上启动我的应用程序,这是一个错误吗?
  2. 有时我的代码日志会显示

    本机代码库无法加载.java.lang.UnsatisfiedLinkError:无法加载库:reloc_library [1285]:165找不到' log2' ...

  3. 是Android 4.0.4中的一些隐藏问题吗?还是我使用更高的api版本17进行编译。

2 个答案:

答案 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的功能,这应该可以正常工作。