我想基于当前的buildType在Android Gradle项目中动态添加依赖项.我知道我可以在依赖项中指定buildType:
compile project(path: ':lib1', configuration: 'debug')
Run Code Online (Sandbox Code Playgroud)
但是,如何使用当前的buildType来指定要导入的库的哪个变体,以便调试版本或发布版本自动导入库的调试版本或发行版本?我想要的是这样的(其中currentBuildType是一个包含当前使用的buildType名称的变量):
compile project(path: ':lib1', configuration: currentBuildType)
Run Code Online (Sandbox Code Playgroud)
我要导入的库项目已设置publishNonDefault true,因此将发布所有buildType.
有没有办法针对Release构建类型或任何其他自定义构建变体运行测试?
connectedInstrumentTest任务的默认行为是仅针对Debug构建变体运行测试
有任何想法吗?
我试图在我的build.gradle文件中嵌入一些服务器地址,但我不确定如何执行此操作.我知道在maven,你可以写
<content.host>http://test.mysite.com</content.host>
Run Code Online (Sandbox Code Playgroud)
我可以在我的Android应用程序中使用content.host.在gradle中,我知道你可以创建一个构建类型
buildTypes {
testBuild.initWith(buildTypes.debug)
testBuild{ /*test server info goes here*/ }
}
Run Code Online (Sandbox Code Playgroud)
但我不确定如何使用相同的方法在gradle中定义content.host.是否有另一种方法可以在gradle中定义content.host,或者有没有办法向buildTypes添加自定义属性?
干杯,
Derril