Android開發之初探DNK

常用命令:ndk-build

需要添加環境變量,將ndk目錄添加的系統環境變量中D:\Android\NDK\android-ndk-r10e

注意:記得別把sdk放到program files里面,路徑有空格javah -classpath不能用。

C:\Users\CL>ndk-build

Android NDK: Could not find application project directory !

Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.

D:\Android\NDK\android-ndk-r10e\build/core/build-local.mk:143: *** Android NDK: Aborting? ? .? Stop.

如果輸出如上結果,則配置已成功。

在Genymotion上運行NDK項目,需要在模擬器上安裝Genyotion-ARM-Translation-v1.1兼容包。

命令:ndk-build clean ?移除生存的.so庫文件

如何只生存ARM平臺的.so庫文件:將jii目錄下的Application.mk文件中的APP_ABI := all注釋掉

##開發自己的一個NDK項目

* 新建一個Android項目

* ?創建JNI目錄(放置所需要的C/C++文件以及頭文件)

* 編寫java層native方法

* 生成JNI頭文件

(1)編寫javaNative代碼

(2)介紹一個命令javah

(3)添加android.jar包到環境變量


在Android Studio中編寫java native方法時遇到類似錯誤:

Cannot resolve corresponding JNI function Java_com_keepassdroid_crypto native_AesCipherSPI_Update

Reports native method declaration inJavawhere no corresponding JNI function is found in the project.

原因是沒有安裝Android NDK Suppor,解決方法:File--->Settings--->Plugins,將Android NDK Support(如下圖中第一項)后面的對勾去掉,重啟AS

android studio external tool 自定義工具

http://blog.csdn.net/proud2005/article/details/45717593


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容