2016-12-15 41 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

相关问题