首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载-landroid jni

无法加载-landroid jni
EN

Stack Overflow用户
提问于 2012-08-08 09:10:51
回答 2查看 779关注 0票数 2

我无法在包中加载-landroid库,我使用以下Android.mk代码

代码语言:javascript
复制
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)

请指点,我卡住了..。:(

跟踪误差

代码语言:javascript
复制
/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返回一个退出状态:* obj/local/armeabi/libShirtsAR.so错误1

EN

回答 2

Stack Overflow用户

发布于 2014-08-29 05:28:50

本机活动仅受API级别9及更高级别的支持(请参见NDK发行版中的docs/稳定器-APIS.html)。因此,如果要链接到libandroid,则需要更改为

代码语言:javascript
复制
TARGET_PLATFORM := android-9
票数 1
EN

Stack Overflow用户

发布于 2017-10-05 20:24:28

我必须在APP_PLATFORM文件中使用这个Application.mk变量。从那以后我就能建立我的解决方案了。

例子: APP_PLATFORM := android-22

现在,2017年10月,TARGET_PLATFORM对我不起作用。

干杯。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11861258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档