相关疑难解决方法(0)

Git rev-list无法在Android Studio build.gradle中运行

我已经设置了我的Android Studio项目与Github一起工作.这是我的Manifext

apply plugin: 'com.android.application'


def gitVersion() {
    def counter = 0
    def process = "git rev-list master --first-parent --count".execute()
    counter = process.text.toInteger()
    return counter
}

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    def versionMajor = 0
    def versionMinor = 1
    def versionPatch = 0

    defaultConfig {
        applicationId "com.my.packagename"
        minSdkVersion 15
        targetSdkVersion 20
        versionCode gitVersion()
        versionName "${versionMajor}.${versionMinor}.${versionPatch}"
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我使用gitVersion()时,我收到以下错误,

Error:(7, 0) For input string: ""
Run Code Online (Sandbox Code Playgroud)

对我来说,这意味着进程返回一个空字符串.但是,我可以从命令行运行它并获得预期的结果.

为什么会在Android Studio中发生这种情况?

git android github gradle

2
推荐指数
1
解决办法
2235
查看次数

标签 统计

android ×1

git ×1

github ×1

gradle ×1