Android NDK:无法为armeabi-v7a编译我的应用程序

时间:2014-09-04 04:53:17

标签: android android-ndk

:)

我的应用程序存在很大问题,我无法为armeabi-v7a编译它。我有以下Application.mk:

# App platform
APP_PLATFORM := android-14

# App abi
APP_ABI := armeabi armeabi-v7a

编译器运行没有任何问题,它只会因为--std = c99标志而发出警告。虽然我的应用程序现在可以正常使用我的HTC One(armeabi),但我从三星Tab3(armeabi-v7a)收到以下错误:

Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: load_library(linker.cpp:761): not a valid ELF executable: /data/app-lib/com.android.main-2/libmylib.so

libmylib.so是我自己编译的lib。

那有什么问题?

2 个答案:

答案 0 :(得分:0)

那是因为三星Galaxy Tab 3处理器不是ARM。 三星在这个特定的x86设备上使用了Intel Atom。

尝试移植this指南。

答案 1 :(得分:0)

啊,好的。比我有关于该设备的错误信息。但现在,我还有另外一个问题。我正在为我的项目使用Un4seen BASS库。我的应用现在告诉我(在我的三星Tab3上):

dlopen("/data/app-lib/com.android.main-2/libmylib.so") failed: Cannot load library: soinfo_link_image(linker.cpp:1635): could not load library "libbass.so" needed by "libmylib.so"; caused by load_library(linker.cpp:745): library "libbass.so" not found.

但是有一个x86版本的库,我也有它在我的jni文件夹中,它甚至被编译器安装到库中了??