android - Android Studio : "process ... command finished with non-zero exit value 2" 上的 NDK 问题

标签 android eclipse android-studio android-ndk java-native-interface

背景

我正在尝试导入一个旧的 Eclipse JNI 项目 ( here ),但即使经过所有尝试,我总是失败。

该项目在 Eclipse 上运行良好(大部分时间都很好),而且许多用户已经成功导入它并在 Android-Studio 上使用它。除了创造者——我。

我已按照别人告诉我的说明进行操作,并合并了与此问题相关的所有更改,但对我来说仍然没有任何效果。

我尝试过的

我已尝试按照这些步骤操作:

  1. 在 src/main/文件夹下创建一个“jni”文件夹,并将 JniBitmapOprationsLibrary.cpp 复制到该文件夹​​。
  2. 添加一个包com.jni.bitmap_operations,并将JniBitmapHolder.java 添加到该包中。
  3. 将您的 NDK 路径添加到 local.properties
  4. 在将要使用的地方导入 com.jni.bitmap_operations 包 应该没问题,除了我这边的 NewDirectBuffer 问题。
  5. 将伪造的 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/

相关文章:

java - 使用相机时 Android 中的权限被拒绝

android - 不是从 Activity 启动 AlertDialog

Java Swing : trouble understanding adding image to JLabel

eclipse - 为什么 Eclipse STS 上没有 Grails 和 Groovy 的代码洞察?

java - Ant 中的 "Failed to create task or type antlib:org.apache.maven.artifact.ant:mvn"错误

java - 如何从另一个类(class)的 Activity/类(class)中获取 View ?

android - 您需要为您的 APK 使用不同的版本代码,因为您已经拥有版本代码 2 的 APK

java - 删除 fragment 中的工具栏

android - 提取文本的用例

android - 将图像和字符串数据作为多部分从 android 发布到服务器