Android NDK: WARNING: APP_PLATFORM android-18 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml
make: Entering directory `/Users/qinan/sanguoPro/workspace3/jniTest'
jni/Android.mk:2: /Users/qinan/android/android-ndk-r9/build/core/clear-vars.mk
: No such file or directory
Android NDK: WARNING: Unsupported source file extensions in jni/Android.mk for module jniTest_helloJni
Android NDK: jniTest_helloJni.c
make: *** No rule to make target `/Users/qinan/android/android-ndk-r9/build/core/clear-vars.mk
'. Stop.
make: Leaving directory `/Users/qinan/sanguoPro/workspace3/jniTest'
在使用ndk-build编译c时遇到了上述问题,没有生成so文件
/Users/qinan/android/android-ndk-r9/build/core/clear-vars.mk 这个路径是存在的,不知为什么会报No such file or directory的错误
Android.mk内容:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= jniTest_helloJni.c
LOCAL_MODULE:= jniTest_helloJni
LOCAL_MODULE_FILENAME:= libjniTest_helloJni
LOCAL_FORCE_STATIC_EXECUTABLE := true
#LOCAL_STATIC_LIBRARIES := libc
#LOCAL_CFLAGS += -Iinclude/dir -DSOMEFLAGS
include $(BUILD_SHARED_LIBRARY)
Application.mk内容:
APP_STL := gnustl_static
ndk-build脚本内容:
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
APP_ANDROID_ROOT="$DIR"
"$NDK_ROOT"/ndk-build -C "$APP_ANDROID_ROOT"
代码结构: