我已经设置了我的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中发生这种情况?