【发布时间】:2012-03-01 14:12:37
【问题描述】:
我正在努力通过 NDK 项目将共享对象文件包含到 Android 操作系统映像中。
android.mk 文件如下所示
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := Myaccessories
LOCAL_SRC_FILES := libMyaccessories.so
include $(PREBUILT_SHARED_LIBRARY)
我已将“libMyaccessories.so”添加到 android.mk 所在的 jni 文件夹中。在 ndk-built 上,它会导致错误,如下所示
Prebuilt : libMyaccessories.so <= jni/
Install : libMyaccessories.so => libs/armeabi/libMyaccessories.so
/home/Identive/Desktop/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-strip: Unable to recognise the format of the input file `./libs/armeabi/libMyaccessories.so'
make: *** [libs/armeabi/libMyaccessories.so] Error 1
我该如何解决这个问题?
【问题讨论】:
-
仅供参考 xyz.so 不是共享对象文件。 xyz.so ir 共享库。目标文件是 xyz.o 文件。
-
那添加共享库文件怎么样???
-
下面的劳伦斯已经写好了要做什么。
标签: android android-ndk embedded-linux shared-objects android-ndk-r5