android-是否可以针对不同的产品口味使用不同的build.gradles?

android-是否可以针对不同的产品口味使用不同的build.gradles?,第1张

概述我正在工作的项目是针对基于Amazon的设备以及Android都构建的.两者之间几乎有95%的代码库是相同的.因此,我没有将这两个项目作为不同的项目,而是考虑使用产品口味将这两个项目放在一起(请让我知道是否还有其他更好的解决方案)但是我在这里面临的问题之一是build.gradle中的buildscr

我正在工作的项目是针对基于Amazon的设备以及Android都构建的.两者之间几乎有95%的代码库是相同的.因此,我没有将这两个项目作为不同的项目,而是考虑使用产品口味将这两个项目放在一起(请让我知道是否还有其他更好的解决方案)@H_301_1@

但是我在这里面临的问题之一是build.gradle中的buildscript和androID属性,在这里我需要为Amazon和AndroID使用不同的值.
例如对于AndroID我需要这个
@H_301_1@

依赖项{
            类路径’com.androID.tools.build:gradle:1.1.3′
    }@H_301_1@

这对于亚马逊@H_301_1@

依赖项{
            classpath’com.amazon.device.tools.build:gradle:1.0.0′
    }@H_301_1@

同样对于compileSdkVersion和buildToolsversion也是如此.@H_301_1@

如果我需要为每个两种不同build.gradles,我应该如何让获得基于构建味挑其中的一个? (我不确定这是否真的可能)@H_301_1@

如果不是,是否真的有更好的解决方案,可以通过将所有内容都放在同一项目中来解决此问题.@H_301_1@

提前致谢.@H_301_1@

解决方法:@H_301_1@

应该是一个评论,但是太长了.
如果无法提供帮助,我将删除它.@H_301_1@

据我所知,您无法针对产品口味使用不同的build.gradle.
但是,您应该能够调节构建脚本和compileSdkVersion.@H_301_1@

它不是很干净,但是您可以使用类似:@H_301_1@

@H_301_1@

buildscript {    repositorIEs {        jcenter()        mavenCentral()    }    if (condition) {        dependencIEs {            classpath 'com.androID.tools.build:gradle:1.3.0+'        }    } else if (condition) {        dependencIEs {            classpath 'com.amazon.device.tools.build:gradle:1.1.3'        }    }}androID {    if (condition) {        compileSdkVersion 23    } else if (condition) {        compileSdkVersion "Amazon.com:Amazon Fire Phone SDK Addon:XX"                }  //...}
总结

以上是内存溢出为你收集整理的android-是否可以针对不同的产品口味使用不同的build.gradles?全部内容,希望文章能够帮你解决android-是否可以针对不同的产品口味使用不同的build.gradles?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1079676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存