Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio上的NDK问题:;过程命令以非零退出值2“结束; 背景_Android_Eclipse_Android Studio_Android Ndk_Java Native Interface - Fatal编程技术网

Android Studio上的NDK问题:;过程命令以非零退出值2“结束; 背景

Android Studio上的NDK问题:;过程命令以非零退出值2“结束; 背景,android,eclipse,android-studio,android-ndk,java-native-interface,Android,Eclipse,Android Studio,Android Ndk,Java Native Interface,我正在尝试导入一个旧的EclipseJNI项目(),但即使在所有尝试之后,我总是失败 该项目在Eclipse上运行得很好(大多数情况下都很好),不知何故,许多用户成功地将其导入并在Android Studio上使用。除了造物主-我之外的一切 我已经按照别人告诉我的说明进行了修改,并合并了与此问题相关的所有更改,但没有任何更改仍然适用于我 我试过的 我试着遵循这些步骤: 在src/main/folder下创建一个“jni”文件夹,并将JNIbitMapperationsLibrary.cpp复制到

我正在尝试导入一个旧的EclipseJNI项目(),但即使在所有尝试之后,我总是失败

该项目在Eclipse上运行得很好(大多数情况下都很好),不知何故,许多用户成功地将其导入并在Android Studio上使用。除了造物主-我之外的一切

我已经按照别人告诉我的说明进行了修改,并合并了与此问题相关的所有更改,但没有任何更改仍然适用于我

我试过的 我试着遵循这些步骤:

  • 在src/main/folder下创建一个“jni”文件夹,并将JNIbitMapperationsLibrary.cpp复制到此文件夹
  • 添加一个包com.jni.bitmap\u操作,并将JniBitmapHolder.java添加到此包
  • 将NDK路径添加到local.properties
  • 将com.jni.bitmap\u操作包导入将使用它的位置 除了我这边的新DirectBuffer问题之外,应该没问题
  • 将伪0大小的“c”文件放入“jni”文件夹
  • 我也尝试过其他我发现的特殊步骤,但没有任何效果。这是我得到的当前错误:

    错误:任务的执行失败 “:JNIBITMApperationLibrary:CompiledBugndk”

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

    问题
    我应该如何在Android Studio上导入或创建JNI项目?项目能够编译和调试吗?

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

    我想就这些了。我知道gradle在尝试构建本地项目时也存在问题。还不确定他们是否修好了


    另外,看看其他ndk工具,比如“android更新项目-p”。它生成构建所需的文件(使用ndk构建)

    实际上,我目前在Github上的一个工具在顶部的项目文件夹(库模块之一)中有一个“jni”文件夹。它同意启动,但在运行时崩溃,说“找不到”libjnibitmaperationslibrary.so“。我也试着把它放进“src”好的,我明白了。如果我记得清楚的话,来自jni或ndk的位图内容也需要使用ndk构建来构建。如果您查看jni文件夹中的Android.mk,应该有类似于LOCAL_LDLIBS+=“与libbitmap相关的内容”的内容。当然不确定它是否是您的确切库,但值得查找。您是指LOCAL_LDFLAGS+=-ljnigraphics,但它已经存在了,因为它总是通过Eclipse工作(除非它有奇怪的问题)。您成功地使它工作了吗?我在从eclipse导入的使用您的库的项目中遇到了相同的“找不到”libjnibitmaperationlibrary。因此“”错误。我不知道OP是否仍然存在,但在与NDK和Android Studio合作一段时间后,在我的C++代码中,最好的解决方法是手动调用命令行中的NDK生成工具:// Gradle在NDK构建时是不可操作的。