作家
登录

Gradle for Android 第四篇( 构建变体 )

作者: 来源: 2017-04-11 10:15:38 阅读 我要评论

  •        │   │   └── com.package 
  •  │ │ 
  • │ ├── res 
  • │ │ └── layout 
  • │   │       └── activity_main.xml 
  • │   └── AndroidManifest.xml 
  • ├── main 
  • │ ├── java 
  • │   │   └── com.package 
  • │ │ 
  • │ ├── res 
  • └── MainActivity.java 
  • └── Constants.java 
  • │ │ 
  • │ │ 
  • │ │ 
  • │   └── AndroidManifest.xml 
  • ├── staging 
  • │ ├── java 
  • │   │   └── com.package 
  • ├── drawable 
  • └── layout 
  • └── activity_main.xml 
  • │ │ 
  • │ ├── res 
  • │ │ └── layout 
  • │   │       └── activity_main.xml 
  • │   └── AndroidManifest.xml 
  • └── release 
  •     ├── java 
  •     │   └── com.package 
  •     │       └── Constants.java 
  •     └── AndroidManifest.xml  
  • 当你创建一个新的构建版本而不是staging,最终的strings.xml将会是main目次下的strings.xml。

    创建product flavors异常的轻易。你可以在productFlavors中添加代码:

    1. android { 
    2.     productFlavors { 
    3.         red { 
    4.              applicationId 'com.gradleforandroid.red' 
    5.              versionCode 3 
    6.         } 
    7.         blue { 
    8.              applicationId 'com.gradleforandroid.blue' 
    9.              minSdkVersion 14 
    10.              versionCode 4 
    11.         } 
    12.     } 
    13.  

    product flavors和构建版本的设备不合。因为product flavors有本身的ProductFlavor类,就像defaultConfig,这意味着你的所有productFlavors都分享一样的属性。

    Source sets

    就像构建版本一样,product Flavors也有本身的代码文件夹。创建一个特别的版本就像创建一个文件夹那么简单。举个例子,当你有的临盆版本的blue flavors有一个不合的app搁笔,该文件夹须要被叫做blueRelease。

    多个flavors构建变体


    在一些例子中,你可能须要创建一些product flavors的归并版本。举个例子,client A和client B可能都想要一个free和paid的版本,而他们又都是基于一样的代码,然则有不一样的色彩等。创建四个不合的flavors意味着有反复的设备。归并flavors最简单的做法可能是应用flavor dimensions,就像如许:

    创建product flavors

    1.  android { 
    2.        flavorDimensions "color"

        推荐阅读

        黑客入侵:美国一城市156个报警器深夜乱响警报

      美国德克萨斯州达拉斯市官员称,因为电脑黑客入侵,达拉斯所有紧急戒备体系在夜琅绫蛆叫了90分钟阁下,这是至今出现的最大年夜范围戒备体系入侵变乱。城市应急治理主任罗克·瓦兹(R>>>详细阅读


      本文标题:Gradle for Android 第四篇( 构建变体 )

      地址:http://www.17bianji.com/lsqh/34708.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)