Android Studio错误➡ 无法运行程序“git”。。。CreateProcess错误=2,系统找不到指定的文件

Android Studio错误➡ 无法运行程序“git”。。。CreateProcess错误=2,系统找不到指定的文件,android,git,android-studio,android-gradle-plugin,Android,Git,Android Studio,Android Gradle Plugin,导入以前在Mac OS X或Linux上设置的项目后,在Android Studio for Windows上,gradle build生成错误: -->Error:(12, 0) CreateProcess error=2, The system cannot find the file specified 或 我在使用Android ObservableScrollView时遇到了与您相同的问题。我就是这样解决的: build.gradle项目: build.gradle示例: 逐步

导入以前在Mac OS X或Linux上设置的项目后,在Android Studio for Windows上,gradle build生成错误:

-->Error:(12, 0) CreateProcess error=2, The system cannot find the file specified

我在使用Android ObservableScrollView时遇到了与您相同的问题。我就是这样解决的:

build.gradle项目:

build.gradle示例:

逐步建立图书馆

我希望它能帮助您:

我在使用Android ObservableScrollView时遇到了与您相同的问题。我就是这样解决的:

build.gradle项目:

build.gradle示例:

逐步建立图书馆


我希望它能帮助您:

问题是gradle在路径中找不到git。如果您在androidstudio-stacktrace-debug中打开编译器选项,您将获得更多有关这方面的信息

以下是stacktrace的一部分:

Caused by: java.io.IOException: Cannot run program "git" (in directory "..."): CreateProcess error=2, The system cannot find the file specified
解决方案是安装git并将二进制文件的位置添加到路径中。我在Windows上打开最初在Mac OS X上创建的项目时遇到了这个问题

关闭Android Studio

在Windows上打开系统属性>高级>环境变量

单击“路径”,然后单击“编辑”

在“变量值”的末尾添加类似“;C:\ProgramFiles\Git\cmd'但当然没有引号。不要加上这个:';C:\Program Files\Git\cmd'因为它无法工作。这就是我遇到的问题

打开Android Studio,清理并重新构建,您应该可以开始运行了


问题是gradle在路径中找不到git。如果您在androidstudio-stacktrace-debug中打开编译器选项,您将获得更多有关这方面的信息

以下是stacktrace的一部分:

Caused by: java.io.IOException: Cannot run program "git" (in directory "..."): CreateProcess error=2, The system cannot find the file specified
解决方案是安装git并将二进制文件的位置添加到路径中。我在Windows上打开最初在Mac OS X上创建的项目时遇到了这个问题

关闭Android Studio

在Windows上打开系统属性>高级>环境变量

单击“路径”,然后单击“编辑”

在“变量值”的末尾添加类似“;C:\ProgramFiles\Git\cmd'但当然没有引号。不要加上这个:';C:\Program Files\Git\cmd'因为它无法工作。这就是我遇到的问题

打开Android Studio,清理并重新构建,您应该可以开始运行了


错误消息中应该有更多的细节来指示哪个命令无法运行。这与错误消息中给出的一样多。问题是找不到git。错误消息中应该有更详细的信息来指示哪个命令无法运行。这与错误消息中给出的内容相同。问题是找不到git。就是这样!多年来,由于空格的原因,在path变量中加了双引号,这对我来说是自动的。你的观察很准确!如果您认为已经更新了path变量,请重新启动计算机。仅此而已!多年来,由于空格的原因,在path变量中加了双引号,这对我来说是自动的。你的观察很准确!如果您认为已经更新了path变量,请重新启动计算机。
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}


allprojects {
    repositories {
        jcenter()
    }
}
/*buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}*/

//project.ext.gitHash = "git rev-parse --short HEAD".execute().text.trim()

apply plugin: 'com.android.application'

repositories {
    mavenCentral()

    // for using SNAPSHOT
    //maven {
    //    url uri('https://oss.sonatype.org/content/repositories/snapshots/')
    //}
}

dependencies {
    compile 'com.android.support:appcompat-v7:21.0.0'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.melnykov:floatingactionbutton:1.0.7'
    debugCompile project(':observablescrollview')
    // Release build uses the synced latest version
    releaseCompile "com.github.ksoichiro:android-observablescrollview:${SYNCED_VERSION_NAME}"

    // for using SNAPSHOT
    //compile "com.github.ksoichiro:android-observablescrollview:$VERSION_NAME"
}

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

    defaultConfig {
        applicationId "com.github.ksoichiro.android.observablescrollview.samples"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
//        buildConfigField "String", "GIT_HASH", "\"${project.ext.gitHash}\""
    }

    signingConfigs {
        release {
            /*def filePrivateProperties = file("private.properties")
            if (filePrivateProperties.exists()) {
                Properties propsPrivate = new Properties()
                propsPrivate.load(new FileInputStream(filePrivateProperties))

                storeFile file(propsPrivate['key.store'])
                keyAlias propsPrivate['key.alias']
                storePassword propsPrivate['key.store.password']
                keyPassword propsPrivate['key.alias.password']
            }*/
        }
    }

    buildTypes {
        debug {
            applicationIdSuffix ".debug"
            versionNameSuffix "-debug"
//            buildConfigField "String", "LIB_VERSION", "\"${project.ext.gitHash}\""
        }

        release {
            buildConfigField "String", "LIB_VERSION", "\"${VERSION_NAME}\""

            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
           /* def filePrivateProperties = file("private.properties")
            if (filePrivateProperties.exists()) {
                signingConfig signingConfigs.release
            }*/
        }
    }

    lintOptions {
        abortOnError false
    }

   /* applicationVariants.all { variant ->
        def output = variant.outputs.get(0)
        File apk = output.outputFile
        String newName = output.outputFile.name.replace(".apk", "-${variant.mergedFlavor.versionCode}-${variant.mergedFlavor.versionName}-${project.ext.gitHash}.apk")
                .replace("app-", "${variant.mergedFlavor.applicationId}-")
        output.outputFile = new File(apk.parentFile, newName)
    }*/
}
/*buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}*/

apply plugin: 'com.android.library'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:recyclerview-v7:21.0.0'
}

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

    defaultConfig {
        minSdkVersion 9
    }
}

//apply from: 'https://raw.githubusercontent.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle'
Caused by: java.io.IOException: Cannot run program "git" (in directory "..."): CreateProcess error=2, The system cannot find the file specified