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
- Android Studio中NDK開發Android
- android studio配置ndk開發Android
- Android Studio NDK:三、打包SOAndroid
- Android Studio向專案新增C/C++原生程式碼AndroidC++
- 新版Flutter整合到已有Android專案FlutterAndroid
- Android Studio NDK開發-環境配置Android
- Android Studio打包專案:APKAndroidAPK
- Android Studio NDK開發-JNI呼叫Java方法AndroidJava
- Android Studio3.0 NDK配置與開發Android
- Android Studio NDK:二、JNI 返回JAVA 實體AndroidJava
- Andorid Studio NDK開發-使用NDK庫
- Android Studio修改專案名和包名Android
- 使用命令列建立Android Studio專案命令列Android
- Android Studio在android Emulator中執行的專案黑屏Android
- 為老的vueCli專案新增vite支援VueVite
- 【Android Studio】解決升級 macOS High Sierra 後 Android Studio 同步專案時 gradle 構AndroidMacGradle
- android ndk整合Android
- XamarinSQLite教程Xamarin.Android專案新增引用SQLiteAndroid
- Android Studio 專案匯入的正確姿勢Android
- Andorid Studio NDK 開發 – NDK 開發利器 gradle-experimentalGradle
- 上傳已有專案至 GitHubGithub
- Android Studio 對現代 WorkManager 的支援Android
- Android Studio NDK :一、基礎入門(基於gradle-experimental外掛)AndroidGradle
- Android NDK初識Android
- Android Studio中如何支援使用Lambda表示式Android
- Android開發_在Android Studio中搜尋專案中出現過的字串Android字串
- Android NDK祕籍--初識NDK、JNI、Makefile/CMakeAndroid
- 使用Whisper框架快速為專案新增國際化支援框架
- android studio匯入專案--解決gradle-headache問題AndroidGradle
- Android Studio Run專案出現Failure [INSTALL_FAILED_TEST_ONLY]AndroidAI
- Android Studio目錄結構及工程專案結構解析Android
- Android新增OpenCV支援,一步一步新增。AndroidOpenCV
- android NDK c++ libraryAndroidC++
- Ndk 初步開發 In AndroidAndroid
- mac M1 android studio 安裝MacAndroid
- Flutter 快捷開發 Mac Android Studio 篇FlutterMacAndroid