Android Studio C/ C++編程-使用NDK

Android Studio C/ C++編程-使用NDK
Android Studio C/ C++編程-使用NDK

Android Studio C/ C++編程開發环境由以下組件构成:

  1. 装『Android Studio
  2. Android SDK(Software Development Kit) 軟件開發包, Android Studio 己含
  3. Android NDK(Native Development Kit) 原生開發包, Android Studio 己含
  4. Java JDK(Java Development Kit) Android Studio 己包含Java開發包.
  5. CMake构建工具,编译原生库
  6. LLDB調試工具,调试原生代码
  7. 生成C/C++項目
  8. 係『native-lib.cpp』下生成C函式

 

Android Studio安装『NDK』同『CMake』

  1. 撳『Tools』 -> 『SDK Manager』
  2. 撳『Appearance & Behavior』-> 『System Settings』->『Android SDK』
  3. 撳『SDK Tools』
  4. 勾『NDK(Side by side)』
  5. 勾『CMake』
  6. 撳『Apply』下載

 

生成C/C++工程

  1. 啟用Android Studio
  2. 撳『Projects』->『New Project』
  3. 『Templates』撳『Phone and Tablet』手機同平板
  4. 撳『Native C++』
  5. 『Name』指『程式名』填『經倫羅盤/Geomantic Compass』
  6. 『Package name』指『包名』,將网站『域名』倒置加『.程式名』『domain.name』 确保唯壹性,如『net.bookcard.GeomanticCompass』
  7. 『Language』指編程言, 默認『Kotlin』選『Java』.
  8. 『Save location』指工程存檔路徑,只可係ASCII碼,如『D:\Android\GeomanticCompass』
  9. 『Minimum SDK』允許運行Android平臺, 選最細SDK版本,获得盡量多設备支持.
  10. 『Use legacy android support libraries』用旧版android支持库.
  11. 撳『Next』
  12. 『C++ Standard』选择C++ 标准,默認『Toolchain Default』用『 CMake』 设置.
  13. 撳『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());

}

  1. 『extern “C”』声明C程式
  2. 『JNIEXPORT』
  3. 『jstring』程式返回類型
  4. 『JNICALL』参数压桟順序
  5. 函式名以『文檔夾路徑』組成,『Java_package_function』區分大細寫.
  6. 函式『Java』開頭, 因位於『Java』根文檔夾
  7. 函式『net_bookcard_geomanticcompass』包名文檔夾
  8. 函式『Lib』指java 文件Lib calss
  9. 函式『stringFromJNI』指函式名
  10. 参數『JNIEnv* env』調用Java函式
  11. 『jobject』
  12. 最後先係函式参數

 

真機調試Android程式

  1. 手機用USB線同电脑相連
  2. 『Build』->『Make Projects』生成工程
  3. 『Run』->『Debug ‘app’』 調試工程

 

 

 

 

配置『系統變數』

  1. 撳『Win+Pause Break』
  2. 撳『變更設定』開啟『系統內容』
  3. 撳『進階』->『環境變數』
  4. 『系統變數』->『新增』
  5. 『變數名稱』
  6. 『變數值』

 

装Android NDK

  1. 撳『File』-> 『Project Structure』或『Ctrl+Alt+Shift+S』
  2. 撳『SDK Location』
  3. 『Android NDK location』撳『Download』下載『Android NDK』
  4. 『Android NDK location』『C:\Users\user\AppData\Local\Android\Sdk\ndk\23.0.7599858』

 

Android Studio默認安装Android SDK

  1. 撳『File』->『New Project Settings』->『Project Structure』
  2. 撳『SDK Location』
  3. 『Android SDK location』『C:\Users\user\AppData\Local\Android\Sdk』

 

Android Studio默認安装Java JDK

  1. 撳『File』->『Project Structure』
  2. 撳『SDK Location』
  3. 『JDK Location』 『C:\Program Files\Android\Android Studio\jre』
  4. 設定『環境變數』

 

 

验証『Java JDK』安装

  1. 開啟命令輸入模式『EXE』
  2. 輸入『java -version』执行
  3. 安装成功則显示JDK版本号

評論