Android Studio上的NDK问题:“进程...命令以非零退出值2完成”

时间:2015-05-21 22:20:51

标签: 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'文件夹。
  6. 我也尝试过其他特殊步骤,但是没有任何效果。这是我得到的当前错误:

      

    错误:任务执行失败   ':jnibitmapoperationslibrary:compileDebugNdk'

         
        

    com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令     'D:\ android \ ndk \ ndk-build.cmd''以非零退出值2完成

      

    问题

    我如何真正想在Android Studio上导入或创建JNI项目?项目是否能够编译和调试?

1 个答案:

答案 0 :(得分:1)

嗯,JNI不应该在src / main中。它应该位于项目文件夹的顶部。

我认为这就是全部。我知道在尝试构建本机项目时还存在gradle问题。不确定他们是否修好了。

另外,看看其他的ndk工具,比如“android update project -p”。生成构建所需的文件(使用ndk-build)