我正在开发的项目既可以在亚马逊设备上使用,也可以在Android设备上使用。这两部分的代码基本相同,占到了95%以上。所以我想到使用产品风格将它们合并为一个项目。(如果有更好的解决方案,请告诉我)
但是我遇到了一个问题,就是在build.gradle中的buildscript和android属性需要不同的值,才能适用于亚马逊和Android。 例如,我需要这个来适用于Android:
如果我需要为每个平台分别编写两个不同的build.gradle文件,那么我该如何根据构建风格自动选择其中一个呢?(我不确定是否真的可行)
如果不行,那么是否有更好的解决方法,可以将所有内容放在同一个项目中呢?
先感谢您的帮助。
但是我遇到了一个问题,就是在build.gradle中的buildscript和android属性需要不同的值,才能适用于亚马逊和Android。 例如,我需要这个来适用于Android:
dependencies {
classpath 'com.android.tools.build:gradle:1.1.3'
}
而这个则适用于亚马逊:
dependencies {
classpath 'com.amazon.device.tools.build:gradle:1.0.0'
}
同样的,compileSdkVersion和buildToolsVersion也是如此。如果我需要为每个平台分别编写两个不同的build.gradle文件,那么我该如何根据构建风格自动选择其中一个呢?(我不确定是否真的可行)
如果不行,那么是否有更好的解决方法,可以将所有内容放在同一个项目中呢?
先感谢您的帮助。
com.amazon.device.tools.build:gradle
的目的是修复一年前已经解决的错误。你是否尝试过使用常规的 Android Gradle 插件,或许是比你上面列出的版本更新的版本(例如com.android.tools.build:gradle:1.3.0
)?我不知道你是否可以针对每个 flavor 覆盖compileSdkVersion
或buildToolsVersion
。 - CommonsWare