我正在从here导入Card Scanner项目,但是当我导入项目时,它会给出错误2:
没有这样的文件或目录
在build.gradle中的这一行:
"git describe --match=*[0-9]*.[0-9]*.*[0-9] --tags --dirty --always".execute().text.trim()
如果除了说没有这样的文件或目录的行之外我没有得到确切的含义,那也是,我不知道是什么!
答案 0 :(得分:0)
使用Android Studio(Gradle):查看此博客文章:http://blog.android-develop.com/2014/09/automatic-versioning-and-increment.html
以下是博客的实施:
android {
defaultConfig {
...
// Fetch the version according to git latest tag and "how far are we from last tag"
def longVersionName = "git -C ${rootDir} describe --tags --long".execute().text.trim()
def (fullVersionTag, versionBuild, gitSha) = longVersionName.tokenize('-')
def(versionMajor, versionMinor, versionPatch) = fullVersionTag.tokenize('.')
// Set the version name
versionName "$versionMajor.$versionMinor.$versionPatch($versionBuild)"
// Turn the version name into a version code
versionCode versionMajor.toInteger() * 100000 +
versionMinor.toInteger() * 10000 +
versionPatch.toInteger() * 1000 +
versionBuild.toInteger()
// Friendly print the version output to the Gradle console
printf("\n--------" + "VERSION DATA--------" + "\n" + "- CODE: " + versionCode + "\n" +
"- NAME: " + versionName + "\n----------------------------\n")
...
}