gpt4 book ai didi

android-ndk - 使用 Android Studio 的 gradle build 将 tess-two 构建到项目中

转载 作者:行者123 更新时间:2023-12-05 00:16:58 27 4
gpt4 key购买 nike

有关于获取 tess-two 的答案项目集成到 Android Studio 中的 Android 项目中,但许多都已过时,并且没有使用此处定义的当前功能:

Using Android Studio 2.2 and higher, you can use the NDK to compile C and C++ code into a native library and package it into your APK using Gradle, the IDE's integrated build system. Your Java code can then call functions in your native library through the Java Native Interface (JNI)



制作 tess-two 需要哪些具体步骤功能是生成的 APK 的一部分,使用 Android Studio 中的功能,而不是外部文件放置、操作和命令行工具?因此,将 *.so 文件的构建和创建放入 IDE。特别是仅使用 Android Studio 的 集成构建系统 (Gradle)如所述 here .

1.开始一个新项目

starting a new Android Studio project with C++ support

2.将Tess-Two导入项目

import tess-two as a module in the new project

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

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

3.在主Activity中添加代码获取原生功能

static import of tess-two native files

4. 配置 Android Studio 构建以便原生功能可用

这是需要细节的地方

最佳答案

4. 为原生功能配置 Android Studio 构建

4a。使用 Gradle 链接 C++ 项目

首先,查看tess-two构建文件的项目。您可以选择 CMakeLists.txt 或 Android.mk 文件。目前两者都支持。

checking project build config files

在这种情况下,我使用了 ndk-build ,这似乎是集成 native 代码的好选择。

Linking C++ project

如需更多信息,请参阅 Android Studio documentation

4b。管理长命令

在 Windows 中,如果命令长度过大,可能会遇到错误。为防止出现问题,请使用 LOCAL_SHORT_COMMANDSAPP_SHORT_COMMANDSAndroid.mk文件。

Adding attributes that reduce command length

“e = 87”错误是您通过这样做避免的:

The parameter is incorrect error 87 message

有关该主题的更多信息,请参阅 stackoverflow question about error 87 .

4c。为 tess-two 添加模块依赖

在 File > Project Structure > Dependencies 中使用 + 添加 tess-two依赖:

add tess-two as a dependency

4d。构建项目并检查 .apk 文件中的 .so 文件

需要很长时间的构建现在应该完成。验证 .apk文件包含 .so文件,在构建期间创建。与 tess-two静态初始化程序中的库,在您的 Android 设备上运行该项目:

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

关于android-ndk - 使用 Android Studio 的 gradle build 将 tess-two 构建到项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41154462/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com