如何在Android应用程序中集成CLSTM库?

时间:2017-04-02 14:50:15

标签: android android-ndk

我正在开发一个项目,要求我在Android应用程序中集成CLSTM library(用于OCR的LSTM网络的C ++实现)。我是初学的Android开发人员,这是我第一次使用NDK。

我在将C ++代码与项目集成时遇到问题。我一直试图这样做几天,但仍然无处可去。我一直在寻找解决方案,但我无法找到解决问题的确切说明。

到目前为止我能做的是:

  1. 使用C ++支持创建新项目
  2. 已下载Android NDK
  3. 已下载CMake
  4. 创建JNI文件夹
  5. 将源代码克隆到JNI文件夹
  6. 我不确定我是否应该按照上面的步骤4,5进行操作。另外,从我发现的所有教程中,我认为在这些之后我应该创建一个Android.mk和Application.mk文件。我不确定写些什么。

    有人可以指导我如何在我的Android应用程序中集成此特定library的确切步骤吗?

1 个答案:

答案 0 :(得分:1)

目前还不是很清楚你遇到了什么问题,但是我会尽量给它一个机会,因为我最近自己也在考虑这个问题。这些是我采取的步骤:

  1. 使用classpath 'com.android.tools.build:gradle:2.2.0作为我的构建工具版本
  2. 在我的app/src/main/jni目录
  3. 中添加了C库
  4. 在我的Android.mk目录
  5. 中添加了Application.mkapp/src/main/jni文件
  6. 在我的app/build.gradle中添加了以下内容:
  7. ```

    externalNativeBuild {
        ndkBuild {
            path 'src/main/jni/Android.mk'
        }
    }
    

    ```

    您可以找到我的Application.mkAndroid.mk here的内容。 我根据.mk文件和我的设置进行了设置。 keepassdroid项目上的内容。

    编辑:

    如果您还想使用travis-ci,您可以使用它来下载并在您的构建中使用android ndk:

    before_install:
      - curl -L http://dl.google.com/android/repository/android-ndk-r14-linux-x86_64.zip -O
      - unzip -q android-ndk-r14-linux-x86_64.zip
      - export ANDROID_NDK_HOME=`pwd`/android-ndk-r14
      - export PATH=$PATH:${ANDROID_NDK_HOME}