Android Gradle 3.0.0 - 为特定风格添加库依赖
Android Gradle 3.0.0 - add library dependency for specific flavors
我的应用程序包括一个库和 3 种风格的调试、发布和自定义。
我不希望我的应用包含 'custom' 风格的库
在 gradle 3.0 之前,我使用:
releaseCompile project(path: ':myLib', configuration: "release")
debugCompile project(path: ':..:myLib', configuration: "debug")
// 'custom' ignored
根据 google migrate to android plugin for 3.0,我需要将实现关键字与 matchingFallbacks 一起用于 'custom' 风格。
我不想使用 'matchingFallbacks',因为我不希望我的应用程序包含 'custom' 风格的库。
知道如何只在调试和发布时编译库吗?
编辑
也许可以添加 'if' 语句,即:
if(flavor != custom){
implementation project 'myLib'
}
我想你可以通过使用这样的东西来实现它:
dependencies {
// use only mylib for debug and release
releaseImplementation project(path: ':mylib')
debugImplementation project(path: ':mylib')
// this will be used by all the flavor
implementation "com.android.support:appcompat-v7:27.0.2'
}
我的应用程序包括一个库和 3 种风格的调试、发布和自定义。
我不希望我的应用包含 'custom' 风格的库
在 gradle 3.0 之前,我使用:
releaseCompile project(path: ':myLib', configuration: "release")
debugCompile project(path: ':..:myLib', configuration: "debug")
// 'custom' ignored
根据 google migrate to android plugin for 3.0,我需要将实现关键字与 matchingFallbacks 一起用于 'custom' 风格。
我不想使用 'matchingFallbacks',因为我不希望我的应用程序包含 'custom' 风格的库。
知道如何只在调试和发布时编译库吗?
编辑
也许可以添加 'if' 语句,即:
if(flavor != custom){
implementation project 'myLib'
}
我想你可以通过使用这样的东西来实现它:
dependencies {
// use only mylib for debug and release
releaseImplementation project(path: ':mylib')
debugImplementation project(path: ':mylib')
// this will be used by all the flavor
implementation "com.android.support:appcompat-v7:27.0.2'
}