gradle同步问题:CreateProcess错误= 2

时间:2019-08-27 12:40:35

标签: java android android-studio gradle

enter image description here我是一个尝试学习android studio的初学者。直到今天早上我都没有遇到任何问题,并且我已经创建了多个练习项目,并且它们都运行良好。但是,在一个项目中,当我尝试运行仿真器时,它一直向我提供我从未遇到过的错误消息:CreateProcess error = 2,系统找不到指定的文件。经过一会儿的搜索帮助,我认为这是一个更新问题,因此我将所有内容都更新为最新版本。但是事情没有改变,我只收到一条额外的错误消息:Gradle项目同步失败。基本功能将无法正常运行。 我做了什么?我不记得删除任何文件并重新放置任何内容。我不明白这种事情怎么会发生。 我检查了我的[项目结构],并说我正在使用 Android Gradle插件版本:3.5.0 摇篮版本:5.4.1 请帮助...

这是我的Gradle代码:

encryptedText

1 个答案:

答案 0 :(得分:0)

您的gradle脚本针对Linux(而非Windows)进行了调整。在Windows上,您需要“ $ ndkDir / ndk-build.cmd”而不是“ $ ndkDir / ndk-build”。

但是更好的是,如果您使用的是Android Studio 3.2或更高版本,请重写gradle脚本以使用新的NDK集成,请参阅官方演练。

build.gradle的外观如下:

         apply plugin: 'com.android.application'

               android {
                compileSdkVersion 23
                 buildToolsVersion '27.0.3'

    defaultConfig {
        applicationId "com.prouast.heartbeat"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        debug {
            debuggable true
        }
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation 'org.apache.commons:commons-io:1.3.2'
    implementation 'com.android.support:appcompat-v7:23.1.1'
    implementation project(':libraries:opencv')
}

android {
    externalNativeBuild {
        ndkBuild {
            path 'src/main/jni/Android.mk'
        }
    }
    defaultConfig {
        ndk {
            abiFilters 'armeabi-v7a'
        }
    }
}

不幸的是,我不能保证您的src / main / jni / Android.mk在Windows计算机上可以正常工作。另外,请确保使用兼容版本的NDK和Gradle插件