0

我已经设置了 android ndk 并使用 ndk 文件夹中的示例对其进行了测试。

我认为我的错误与路径有关,但我不确定如何修复它。我认为我的问题类似于这个问题LOCAL_SRC_FILES 指向丢失的文件,但没有给出解决方案,因此我的问题不是重复的。

LOCAL_PATH := $(call my-dir)



include $(CLEAR_VARS)
LOCAL_MODULE := QCAR-prebuilt
LOCAL_SRC_FILES = ../../../build/lib/$(TARGET_ARCH_ABI)/libQCAR.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../../../build/include
include $(PREBUILT_SHARED_LIBRARY)

#-----------------------------------------------------------------------------



include $(CLEAR_VARS)



LOCAL_MODULE := ImageTargets

# The TARGET_PLATFORM defines the targetted Android Platform API level

TARGET_PLATFORM := android-5

# This variable determines the OpenGL ES API version to use:
# If set to true, OpenGL ES 1.1 is used, otherwise OpenGL ES 2.0.

USE_OPENGL_ES_1_1 := false

# Set OpenGL ES version-specific settings.

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



LOCAL_CFLAGS := -Wno-write-strings $(OPENGLES_DEF)



LOCAL_LDLIBS := \
    -llog $(OPENGLES_LIB)



LOCAL_SHARED_LIBRARIES := QCAR-prebuilt

.

LOCAL_SRC_FILES := ImageTargets.cpp SampleUtils.cpp Texture.cpp



LOCAL_ARM_MODE := arm



include $(BUILD_SHARED_LIBRARY)
4

1 回答 1

1

在这里查看类似问题的答案:ndk build library outside main project source tree

另请注意,当您指定 LOCAL_SRC_FILES 时,NDK 将相对于 LOCAL_PATH(即您的 Android.mk 所在的位置)查找它们。

最后,在 Windows 上使用 ndk-r8b 更容易避免使用 cygwin 并使用ndk-build.cmd而不是打开bash

于 2012-10-01T15:46:59.457 回答