我正在开发一个项目,要求我在Android应用程序中集成CLSTM library(用于OCR的LSTM网络的C ++实现)。我是初学的Android开发人员,这是我第一次使用NDK。
我在将C ++代码与项目集成时遇到问题。我一直试图这样做几天,但仍然无处可去。我一直在寻找解决方案,但我无法找到解决问题的确切说明。
到目前为止我能做的是:
我不确定我是否应该按照上面的步骤4,5进行操作。另外,从我发现的所有教程中,我认为在这些之后我应该创建一个Android.mk和Application.mk文件。我不确定写些什么。
有人可以指导我如何在我的Android应用程序中集成此特定library的确切步骤吗?
答案 0 :(得分:1)
目前还不是很清楚你遇到了什么问题,但是我会尽量给它一个机会,因为我最近自己也在考虑这个问题。这些是我采取的步骤:
classpath 'com.android.tools.build:gradle:2.2.0
作为我的构建工具版本app/src/main/jni
目录Android.mk
目录Application.mk
和app/src/main/jni
文件
app/build.gradle
中添加了以下内容:```
externalNativeBuild {
ndkBuild {
path 'src/main/jni/Android.mk'
}
}
```
您可以找到我的Application.mk
和Android.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}