android - 无法加载-android jni

标签 android c++ android-ndk java-native-interface

我无法在我的包中加载-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/

相关文章:

android - 我应该将我的 freetype 字体加载器指向哪里?

Android 水平滚动图片库

Android 微调器,未选择任何内容

c++ - 如何更改 `msbuild`命令行的构建参数

android - Android 中的书架

android L 预览; ndk make 失败

android - 按下项目后如何立即关闭抽屉导航?

C++ 函数指针。它如何以及为何起作用?

visual-studio - 如何让 Visual Studio 2015 安装程序知道我已经拥有 Android SDK?

c++ - 条件预处理器相对于条件语句的优点