2016-12-15 38 views
2

大約有獲得tess-two項目納入Android Studio中內的Android項目的答案,但很多都是過時的,沒有使用這裏定義的當前功能:大廈苔絲兩成使用Android Studio的gradle這個項目建立

使用Android Studio 2.2及更高版本,您可以使用NDK將C和C++代碼編譯爲本機庫,並使用Gradle(IDE的集成構建系統)將其打包到APK中。然後,您的Java代碼可以通過Java本地接口(JNI)調用本機庫函數

什麼具體的步驟將被要求作出Android Studio中tess-two功能所產生的APK的一部分,使用功能,而不是外部文件放置,操作和命令行工具?因此,構建,創建* .so文件到IDE中。具體使用Android Studio集成構建系統(Gradle)如here所述。

1.啓動一個新項目

starting a new Android Studio project with C++ support

2.導入苔絲兩到項目

import tess-two as a module in the new project

2B。添加任何需要的插件

add to tess-two build.gradle to pull required plug-ins

3.添加代碼的主要活動讓本機功能

static import of tess-two native files

4.配置Android Studio中構建,使原生功能可用

這是在需要

回答

3

4.配置Android Studio中構建用於本機功能

4a中的細節。鏈接C + +項目與Gradle

首先,檢查tess-two項目的構建文件。您可以選擇CMakeLists.txt或Android.mk文件。兩者目前都支持。

checking project build config files

在這種情況下,我用ndk-build,這似乎是一個不錯的選擇集成本地代碼。

Linking C++ project

有關詳細信息,請參閱Android Studio documentation

4b中。管理長命令

在Windows中,如果命令長度變得太大,可能會遇到錯誤。爲防止出現問題,請在Android.mk文件中使用LOCAL_SHORT_COMMANDSAPP_SHORT_COMMANDS

Adding attributes that reduce command length

的 「E = 87」 的錯誤是你被這樣避免什麼:

The parameter is incorrect error 87 message

欲瞭解更多關於該主題,請參閱stackoverflow question about error 87

4c。苔絲二

添加模塊依賴關係在文件>項目結構>依賴使用+添加tess-two依賴性:

add tess-two as a dependency

4D。構建項目並檢查.sok文件中的.so文件

構建需要很長時間,現在應該完成。驗證.apk文件是否包含在構建過​​程中創建的.so文件。隨着一個靜態初始化的tess-two庫,你的Android設備上運行的項目:

apk file with tess-two .so files and running test app

相關問題