參考這個文章練習使用了一下ndk,基礎(chǔ)的搭建這個博客說的很詳細了瓤湘,我就簡單寫一下中間可能沒注意到的細節(jié)問題瓢颅。
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 會報下面的異常,出現(xiàn)這個異常請把上面的注釋文字刪掉虎囚。
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.
添加內(nèi)容
APP_PLATFORM := android-14
APP_ABI := all