我无法在我的包中加载-landroid lib,我正在使用以下Android.mk 代码
include $(CLEAR_VARS)
LOCAL_MODULE := ShirtsAR
TARGET_PLATFORM := android-5
USE_OPENGL_ES_1_1 := false
ifeq ($(USE_OPENGL_ES_1_1), true)
OPENGLES_LIB := -lGLESv1_CM
OPENGLES_DEF := -DUSE_OPENGL_ES_1_1
else
OPENGLES_LIB := -lGLESv2
OPENGLES_DEF := -DUSE_OPENGL_ES_2_0
endif
ANDROID_LIB := -landroid
LOCAL_SRC_FILES := ShirtsAR.cpp
LOCAL_CFLAGS := -Wno-write-strings $(OPENGLES_DEF)
LOCAL_LDLIBS := -llog $(OPENGLES_LIB) $(ANDROID_LIB)
LOCAL_ARM_MODE := arm
include $(BUILD_SHARED_LIBRARY)
请指导,我卡住了.. :(
出现以下错误
/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld.exe: cannot find -landroid
collect2: ld 返回 1 退出状态 make: * [obj/local/armeabi/libShirtsAR.so] 错误 1
最佳答案
Native Activity 仅支持 API 级别 9 及更高级别(请参阅 NDK 分发版中的 docs/STABLE-APIS.html)。所以如果你想链接到 libandroid 你需要更改为
TARGET_PLATFORM := android-9
关于android - 无法加载-android jni,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11861258/