背景
我正在尝试导入一个旧的 Eclipse JNI 项目 ( here ),但即使经过所有尝试,我总是失败。
该项目在 Eclipse 上运行良好(大部分时间都很好),而且许多用户已经成功导入它并在 Android-Studio 上使用它。除了创造者——我。
我已按照别人告诉我的说明进行操作,并合并了与此问题相关的所有更改,但对我来说仍然没有任何效果。
我尝试过的
我已尝试按照这些步骤操作:
- 在 src/main/文件夹下创建一个“jni”文件夹,并将 JniBitmapOprationsLibrary.cpp 复制到该文件夹。
- 添加一个包com.jni.bitmap_operations,并将JniBitmapHolder.java 添加到该包中。
- 将您的 NDK 路径添加到 local.properties
- 在将要使用的地方导入 com.jni.bitmap_operations 包 应该没问题,除了我这边的 NewDirectBuffer 问题。
- 将伪造的 0 大小的“c”文件放入“jni”文件夹中。
我也尝试过我发现的其他特殊步骤,但没有任何效果。这是我得到的当前错误:
Error:Execution failed for task ':jnibitmapoperationslibrary:compileDebugNdk'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\android\ndk\ndk-build.cmd'' finished with non-zero exit value 2
问题
我真的应该如何在 Android Studio 上导入或创建 JNI 项目?项目能否编译调试?
最佳答案
嗯,JNI 不应该在 src/main 中。它应该在项目文件夹的顶部。
我想这就是全部。我知道在尝试构建 native 项目时,gradle 也存在问题。不确定他们是否修复了它。
另外,看看其他 ndk 工具,比如“android update project -p”。它生成构建所需的文件(使用 ndk-build)
关于android - Android Studio : "process ... command finished with non-zero exit value 2" 上的 NDK 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30385317/