Android Studio 已有專案新增NDK支援(mac/ndk-build)
1、配置已安裝的ndk版本到 Android NDK Location 路徑:/Users/miao/Library/Android/sdk/ndk/21.0.6113669 (File -> Project Structure -> SDK Location -> Android NDK Location)
2、在app module下的 src/main 目錄新建 jni 目錄
3、在 MiaoApplication 中新增 native 方法宣告:public static native String getCPUInfo(int pid);
4、在 src/main 目錄下執行命令:javah xx.xxx.MiaoApplication,生成標頭檔案 xx_xxx_MiaoApplication.h
5、將 xx_xxx_MiaoApplication.h 剪下到 src/main/jni 目錄下
6、在 jni 目錄下新建一個 C/C++ Source 檔案 cpu_info.cpp
7、在 jni 目錄下新建 Android.mk 檔案,配置 ndk 的庫檔案編譯環境:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # 生成so檔名稱 LOCAL_MODULE := performance_data # cpp檔案 LOCAL_SRC_FILES := cpu_info.cpp LOCAL_LDLIBS := -lm -llog include $(BUILD_SHARED_LIBRARY)
\
8、新增 ndkBuild 新增到 Gradle 配置:專案名右鍵 -> Link C++ Project with Gradle -> ndk-build,然後選擇 Android.mk 路徑
結果:
9、在 cpu_info.cpp 中實現標頭檔案中的函式:
10、執行 /.gradlew build
成功後會在 /build/intermediates/ndkBuild/debug/obj/local/xxx 目錄中生成對應xxx平臺的 libperformance_data.so
11、 執行 ./gradlew installDebug
安裝後開啟應用可以看到:getCPUInfo:CPU資訊,證明呼叫成功
相關文章
- Android NDK開發(二) 使用ndk-build構建工具進行NDK開發AndroidUI
- Mac之Android Studio開發NDK入門MacAndroid
- 新版Flutter整合到已有Android專案FlutterAndroid
- ndk編譯C++,提示找不到標頭檔案(ndk-build error string No such file or directory)編譯C++UIError
- Android studio 整合ndk環境,生成so庫,並在其他專案上引用Android
- android studio配置ndk開發Android
- Android Studio中NDK開發Android
- Android Studio NDK:三、打包SOAndroid
- Android Studio向專案新增C/C++原生程式碼AndroidC++
- Android Studio搭建ndk開發流程Android
- Android Studio NDK開發-環境配置Android
- Android Studio NDK開發:自定義庫Android
- Android Studio NDK開發:環境配置Android
- mac下為已有專案配置git,並提交到githubMacGithub
- Android Studio打包專案:APKAndroidAPK
- Android Studio NDK開發-JNI呼叫Java方法AndroidJava
- Android Studio NDK:二、JNI 返回JAVA 實體AndroidJava
- Android Studio3.0 NDK配置與開發Android
- Android Studio ndk-Jni開發詳解Android
- 為老的vueCli專案新增vite支援VueVite
- Android NDK 更新正式支援 64 位 ABIAndroid
- Android Studio NDK開發:JNI呼叫Java函式AndroidJava函式
- 上傳已有專案至 GitHubGithub
- Andorid Studio NDK開發-使用NDK庫
- ndk-build 編譯多個CPU架構的動態連結庫UI編譯架構
- [Android開發]Mac下NDK開發(JNI)AndroidMac
- 使用命令列建立Android Studio專案命令列Android
- Android Studio修改專案名和包名Android
- Android Studio匯入github專案詳解AndroidGithub
- JNI學習筆記之ndk-build手動編譯並整合流程筆記UI編譯
- 使用Whisper框架快速為專案新增國際化支援框架
- Android NDKAndroid
- Android Studio匯入專案的幾種方法Android
- Android Studio匯入Eclipse專案原始碼AndroidEclipse原始碼
- Android Studio在android Emulator中執行的專案黑屏Android
- 已有外掛支援requirejsUIJS
- XamarinSQLite教程Xamarin.Android專案新增引用SQLiteAndroid
- JAV開發筆記系列--1-在MAC上利用Android Studio開發JAVA專案筆記MacAndroidJava