繁体   English   中英

在android / gradle projects项目root build.gradle中指定versionCode

[英]Specify versionCode in android/gradle projects project root build.gradle

我最近使用生产项目从Eclipse切换到Android Studio(用于测试目的),感觉非常棒。 我非常喜欢gradle方式。

在Android Studio中,项目结构看起来(简化)类似于此

+RandomProject
|-+Random
| |- build.gradle (lets call it build2)
| |- [...]
|- build.gradle (lets call it build1)
|- [..]

build1文件默认具有以下内容:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

我想知道在( build1 )文件中指定versionName和versionCode是否可能/一个好的做法,以便它将“继承”到build2文件。 (如果是的话,怎么样?)

感谢您的投入。

您可以使用ExtraPropertiesExtension来完成

RandomProject\\build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
ext.compileSdkVersion=19
ext.buildToolsVersion="19"
ext.versionName="1.0.7"
ext.versionCode=7

RandomProject\\Random\\build.gradle

android {

    compileSdkVersion rootProject.compileSdkVersion
    buildToolsVersion rootProject.buildToolsVersion

    defaultConfig {
        versionName rootProject.versionName
        versionCode rootProject.versionCode
    }
}

New Build System网站现在有一个关于此的提示。 它类似于Sergii的答案,但略有不同:

在根项目的build.gradle中:

ext {
  compileSdkVersion = 19
  buildToolsVersion = "19.0.1"
}

在所有的android模块中:

android {
  compileSdkVersion rootProject.ext.compileSdkVersion
  buildToolsVersion rootProject.ext.buildToolsVersion
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM