Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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
Java android studio中的androidndk生成错误_Java_Android_Android Ndk - Fatal编程技术网

Java android studio中的androidndk生成错误

Java android studio中的androidndk生成错误,java,android,android-ndk,Java,Android,Android Ndk,当我试图运行我的android项目时,我遇到了以下stacktrace错误 错误:java.io.IOException:CreateProcess错误=2,系统找不到指定的文件 错误:java.io.IOException:无法运行程序“E:\android-ndk-r14-windows-x86\U 64\android-ndk-r14/ndk build”(在目录“G:\downloads\WritePaddk master\android\sample\U astudio\app”中):

当我试图运行我的android项目时,我遇到了以下stacktrace错误

错误:java.io.IOException:CreateProcess错误=2,系统找不到指定的文件 错误:java.io.IOException:无法运行程序“E:\android-ndk-r14-windows-x86\U 64\android-ndk-r14/ndk build”(在目录“G:\downloads\WritePaddk master\android\sample\U astudio\app”中):CreateProcess Error=2,系统找不到指定的文件 错误:net.rubygrapefrait.platform.NativeException:无法启动“E:\android-ndk-r14-windows-x86\u 64\android-ndk-r14/ndk生成” 错误:org.gradle.process.internal.ExecException:启动进程“命令”E:\android-ndk-r14-windows-x86\u 64\android-ndk-r14/ndk build“”时出现问题 信息:渐变任务[:app:assembleDebug]

以下部分是我的毕业代码,其中包括ndk

 tasks.withType(JavaCompile) {
    compileTask -> compileTask.dependsOn ndkLibsToJar
}


task ndkLibsToJar(type: Zip, dependsOn: 'ndkBuild', description: 'Create a JAR of the native libs') {
    destinationDir new File(buildDir, 'libs')
    baseName 'ndk-libs'
    extension 'jar'
    from(new File(buildDir, 'libs')) { include '**/*.so' }
    into 'lib/'
}

// TODO: to reduce jar size, replace APP_ABI=all with list list of CPUs you want to support

task ndkBuild(type: Exec, description: 'Compile JNI source via NDK') {
    def ndkDir = plugins.getPlugin('com.android.application').sdkHandler.getNdkFolder() // '/Android/android-ndk'
    commandLine "$ndkDir/ndk-build", 'APP_ABI=all', 'APP_OPTIM=release',
            'NDK_PROJECT_PATH=build',
            'APP_BUILD_SCRIPT=src/main/jni/Android.mk'
}

提前谢谢

显然它找不到文件。您是否有权访问驱动器`G:`我的项目位于G驱动器中,ndk文件位于E驱动器中……这有问题吗?您有权访问这两个文件吗?也许可以尝试使用单个驱动器而不是多个驱动器。在Ur ndkBuild中,将
ndkDir/ndk build
更改为
ndkBuild\ndk build
。我想我可以访问这两个文件。我还定义了nkDir=plugins.getPlugin('com.android.application').sdkHandler.getNdkFolder()/'/android/android ndk',这样我就不需要指定文件路径。我尝试将ndk文件复制到项目的同一目录中。但仍然没有成功