2

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

4

2 回答 2

1

Native Activity 仅支持 API 级别 9 和更高级别(请参阅 NDK 发行版中的 docs/STABLE-APIS.html)。因此,如果您想链接到 libandroid,您需要更改为

TARGET_PLATFORM := android-9
于 2014-08-29T05:28:50.453 回答
0

我必须在 Application.mk 文件中使用这个 APP_PLATFORM 变量。在此之后我能够构建我的解决方案。

示例:APP_PLATFORM := android-22

今天 2017 年 10 月 TARGET_PLATFORM 对我不起作用。

干杯。

于 2017-10-05T20:24:28.267 回答