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 に答える