NDK环境配置
Android Studio 配置
(不是SDK,麻煩各位看官看清楚)
手動配置
步驟一:下載sdk 下載方式有兩種
一官方下載(請***)
- https://developer.android.com/ndk/index.html
- 二在studio中下載(如下載慢”拿梯子FQ”)
選擇NDK和LLDB 2.2 (調試工具,不下載也可開發 只是很難受,連源碼都關聯不了)
步驟二:設置NDK的環境變量
假設你下載的NDK路徑如下F:\android-ndk-r12b
如下
那么我們- 如圖
- 下一步
- 繼續 選擇環境變量
- 彈出的的菜單中
- 如圖
- 最后 粘貼路徑(記得加冒號)確定后返回上一個界面繼續點擊確定應用即可
步驟三:在工程目錄src/main/jni新建c文件Android.mk 和 Application.mk
- Android.mk:建立目標編譯生成的類庫名
- Application.mk
- hello-jni.c (javah 命令獲取頭–要在某個類包文件根目錄前打開命令控制輸入ndk-build)
我們先看看源碼:
如 某個類的包:com.example.administrator.myapplication
那么我們要在com父目錄下按下shift建 右鍵 在跳出選項窗口選擇在控制輸入ndk-build包目錄+類如com.example.administrator.myapplication.MainActivity
之后會在包根目錄的上級目錄生成 包二級包三級包_類名.h文件
- 步驟四:build.gradle 中添加如下配置
- 切換到 src/main/jni 目錄下執行 ndk-build 就在 libs 下生成了各個平臺的庫文件
最后運行即可 (注意自己生成的so庫和手機處理器要對應 X86 x64 ,arm,mips)
自動配置(讓studio自己編譯so類庫)
需要下載了studio 的LLDB上面下載的時候提過步驟一 在project Structure中配置SDK目錄
這跟直接在 local.properties 寫是一樣的
- 步驟二:build.gradle 中添加一個配置
現在目錄結構是這樣的, Android.mk 和 Application.mk 都不要了直接在jni寫C代碼(頭名字獲取上描述一致)
- 不過這里可能運行時可能會出現錯誤
如下
- 解決方法:
gradle.properties文件末尾寫上android.useDeprecatedNdk=true
- 解決方法:
Elipse配置DNK
手動配置
- 跟Studio比較 少了一步驟四 步驟四:build.gradle 配置
自動配置
- 步驟一: 配置NDK路徑 在Window的preference中Android-ndk
- 步驟二:在某個安卓項目右鍵Android Tools 在選擇Add Android Native support 然后輸入要生成的類庫名
- 步驟一: 配置NDK路徑 在Window的preference中Android-ndk
完成后自動在創建jni文件夾并創建一個 類庫名.cpp 和一個Android.mk
當然你想自己控制生成某個處理器C語言 那么再建立一個Application.mk 不寫只生產arm (studio默認全部生成三種)
- 步驟三 添加jni.h頭文件
在跳出的菜單中選擇C/C++general選擇path and Symbols 在右側選擇add 選擇 SDK目錄下的platforms/android-xx/arch-arm(你自己選擇)/include
轉載于:https://www.cnblogs.com/muyuge/p/6152228.html
總結
- 上一篇: 十字链表实现稀疏矩阵,包含十二大功能
- 下一篇: android 系统gpu 调试_【资讯