Android JNI開發系列(一)搭建環境 原

搭建環境

  • 向您的項目添加 C 和 C++ 代碼 搭配使用 Android Studio 2.2 或更高版本與 Android Plugin for Gradle 版本 2.2.0 或更高版本時,您可以將 C 和 C++ 代碼編譯到 Gradle 與 APK 一起打包的原生庫中,將這類代碼添加到您的應用中。您的 Java 代碼隨後可以通過 Java 原生接口 (JNI) 調用您的原生庫中的函數。如果您想要詳細瞭解如何使用 JNI 框架,請閱讀 Android 的 JNI 提示。

  • Android Studio 用於構建原生庫的默認工具是 CMake。由於很多現有項目都使用構建工具包編譯其原生代碼,Android Studio 還支持 ndk-build。如果您想要將現有的 ndk-build 庫導入到您的 Android Studio 項目中,請參閱介紹如何配置 Gradle 以關聯到您的原生庫的部分。不過,如果您在創建新的原生庫,則應使用 CMake。

  • 注:如果您的現有項目使用已棄用的 ndkCompile 工具,則應先打開 build.properties 文件,並移除以下代碼行,然後再將 Gradle 關聯到您的原生庫:

// Remove this line
android.useDeprecatedNdk = true
  • 實驗性 Gradle 的用戶注意事項:如果您是以下任意一種情況,請考慮遷移到插件版本 2.2.0 或更高版本並使用 CMake 或 ndk-build 構建原生庫:您的原生項目已經使用 CMake 或者 ndk-build;但是您想要使用穩定版本的 Gradle 構建系統;或者您希望支持插件工具,例如 CCache。否則,您可以繼續使用實驗性版本的 Gradle 和 Android 插件。

下載 NDK 和構建工具

要爲您的應用編譯和調試原生代碼,您需要以下組件:

  • Android 原生開發工具包 (NDK):這套工具集允許您爲 Android 使用 C 和 C++ 代碼,並提供衆多平臺庫,讓您可以管理原生 Activity 和訪問物理設備組件,例如傳感器和觸摸輸入。
  • CMake:一款外部構建工具,可與 Gradle 搭配使用來構建原生庫。如果您只計劃使用 ndk-build,則不需要此組件。
  • LLDB:一種調試程序,Android Studio 使用它來調試原生代碼。 您可以使用 SDK 管理器安裝這些組件:

在打開的項目中,從菜單欄選擇 Tools > Android > SDK Manager。 點擊 SDK Tools 標籤。 選中 LLDB、CMake 和 NDK 旁的複選框

我在Android Studio 的SDK Manager 升級了最新的 NDK Rebuild報錯

No toolchains found in the NDK toolchains folder for ABI with prefix

是因爲最新的NDK 下面toolchains文件夾沒有對應CPU架構的文件,

解決辦法如下:

  • 點擊這裏通過瀏覽器單獨下載NDK的包.
  • 解壓之後打開“toolchains”文件夾,跟android-sdk->ndk-bundle->toolchains文件夾做對比,找到其缺少的文件夾,複製過去。也可以下載之後 在Android Studio 配置到你下載的NDK 路徑
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章