参考这个文章练习使用了一下ndk,基础的搭建这个博客说的很详细了,我就简单写一下中间可能没注意到的细节问题。
1.在终端运行 生成头文件。
所在的目录是在java目录下,studio一般对应的是项目的目录 需要切换到当前module的java目录。
2.编写Android.mk文件,一定不要有空格
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := demo //要生成的so库的名称,但实际为libdemo.so
LOCAL_SRC_FILES := demo.c //要使用的文件,刚才编写的demo.c文件
include $(BUILD_SHARED_LIBRARY)
否则ndk-build 会报下面的异常,出现这个异常请把上面的注释文字删掉。
Android NDK: LOCAL_MODULE definition in jni/Android.mk must not contain spac
3.文章中没有写Application.mk
我应用中报了异常,然后添加这个文件就解决了
Android NDK: APP_PLATFORM not set. Defaulting to minimum supported version android-14.
添加内容
APP_PLATFORM := android-14
APP_ABI := all