Android Studio C/ C++編程開發环境由以下組件构成:
- 装『Android Studio』
- Android SDK(Software Development Kit) 軟件開發包, Android Studio 己含
- Android NDK(Native Development Kit) 原生開發包, Android Studio 己含
- Java JDK(Java Development Kit) Android Studio 己包含Java開發包.
- CMake构建工具,编译原生库
- LLDB調試工具,调试原生代码
- 生成C/C++項目
- 係『native-lib.cpp』下生成C函式
Android Studio安装『NDK』同『CMake』
- 撳『Tools』 -> 『SDK Manager』
- 撳『Appearance & Behavior』-> 『System Settings』->『Android SDK』
- 撳『SDK Tools』
- 勾『NDK(Side by side)』
- 勾『CMake』
- 撳『Apply』下載
生成C/C++工程
- 啟用Android Studio
- 撳『Projects』->『New Project』
- 『Templates』撳『Phone and Tablet』手機同平板
- 撳『Native C++』
- 『Name』指『程式名』填『經倫羅盤/Geomantic Compass』
- 『Package name』指『包名』,將网站『域名』倒置加『.程式名』『domain.name』 确保唯壹性,如『net.bookcard.GeomanticCompass』
- 『Language』指編程言, 默認『Kotlin』選『Java』.
- 『Save location』指工程存檔路徑,只可係ASCII碼,如『D:\Android\GeomanticCompass』
- 『Minimum SDK』允許運行Android平臺, 選最細SDK版本,获得盡量多設备支持.
- 『Use legacy android support libraries』用旧版android支持库.
- 撳『Next』
- 『C++ Standard』选择C++ 标准,默認『Toolchain Default』用『 CMake』 设置.
- 撳『Finish』自動构建C/ C++工程
係『native-lib.cpp』下生成C函式
native-lib.cpp |
extern “C” JNIEXPORT jstring JNICALL
Java_net_bookcard_geomanticcompass_Lib_stringFromJNI( JNIEnv* env, jobject /* this */) { std::string hello = “Hello from C++”; return env->NewStringUTF(hello.c_str()); } |
- 『extern “C”』声明C程式
- 『JNIEXPORT』
- 『jstring』程式返回類型
- 『JNICALL』参数压桟順序
- 函式名以『文檔夾路徑』組成,『Java_package_function』區分大細寫.
- 函式『Java』開頭, 因位於『Java』根文檔夾
- 函式『net_bookcard_geomanticcompass』包名文檔夾
- 函式『Lib』指java 文件Lib calss
- 函式『stringFromJNI』指函式名
- 参數『JNIEnv* env』調用Java函式
- 『jobject』
- 最後先係函式参數
真機調試Android程式
- 手機用USB線同电脑相連
- 『Build』->『Make Projects』生成工程
- 『Run』->『Debug ‘app’』 調試工程
配置『系統變數』
- 撳『Win+Pause Break』
- 撳『變更設定』開啟『系統內容』
- 撳『進階』->『環境變數』
- 『系統變數』->『新增』
- 『變數名稱』
- 『變數值』
装Android NDK
- 撳『File』-> 『Project Structure』或『Ctrl+Alt+Shift+S』
- 撳『SDK Location』
- 『Android NDK location』撳『Download』下載『Android NDK』
- 『Android NDK location』『C:\Users\user\AppData\Local\Android\Sdk\ndk\23.0.7599858』
Android Studio默認安装Android SDK
- 撳『File』->『New Project Settings』->『Project Structure』
- 撳『SDK Location』
- 『Android SDK location』『C:\Users\user\AppData\Local\Android\Sdk』
Android Studio默認安装Java JDK
- 撳『File』->『Project Structure』
- 撳『SDK Location』
- 『JDK Location』 『C:\Program Files\Android\Android Studio\jre』
- 設定『環境變數』
验証『Java JDK』安装
- 開啟命令輸入模式『EXE』
- 輸入『java -version』执行
- 安装成功則显示JDK版本号