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

ネイティブ アクティビティは、API レベル 9 以降でのみサポートされます (NDK ディストリビューションの docs/STABLE-APIS.html を参照してください)。したがって、libandroid に対してリンクする場合は、次のように変更する必要があります。

TARGET_PLATFORM := android-9
于 2014-08-29T05:28:50.453 に答える