參考這個(gè)文章練習(xí)使用了一下ndk,基礎(chǔ)的搭建這個(gè)博客說(shuō)的很詳細(xì)了,我就簡(jiǎn)單寫一下中間可能沒(méi)注意到的細(xì)節(jié)問(wèn)題。
1.在終端運(yùn)行 生成頭文件。
所在的目錄是在java目錄下,studio一般對(duì)應(yīng)的是項(xiàng)目的目錄 需要切換到當(dāng)前module的java目錄。

2.編寫Android.mk文件,一定不要有空格
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := demo //要生成的so庫(kù)的名稱,但實(shí)際為libdemo.so
LOCAL_SRC_FILES := demo.c //要使用的文件,剛才編寫的demo.c文件
include $(BUILD_SHARED_LIBRARY)
否則ndk-build 會(huì)報(bào)下面的異常,出現(xiàn)這個(gè)異常請(qǐng)把上面的注釋文字刪掉。
Android NDK: LOCAL_MODULE definition in jni/Android.mk must not contain spac
3.文章中沒(méi)有寫Application.mk
我應(yīng)用中報(bào)了異常,然后添加這個(gè)文件就解決了
Android NDK: APP_PLATFORM not set. Defaulting to minimum supported version android-14.
添加內(nèi)容
APP_PLATFORM := android-14
APP_ABI := all