【发布时间】:2018-10-25 02:54:16
【问题描述】:
(与我的问题here有关)
我想针对 minSdk 25.4.0,以及使用最新支持库 27.1.1 的 API 级别 14 及更高版本,仅支持 API 14 及更高版本。
build.gradle 的dependencies 部分能否支持不同风格的不同包导入?
我的第一次尝试是这样的:
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
flavorDimensions "standard", "oldApi"
defaultConfig {
versionCode 37
versionName "2.1.3"
applicationId "org.app"
}
productFlavors {
standard {
dimension "standard"
targetSdkVersion 27
minSdkVersion 15
}
oldApi {
dimension "oldApi"
versionNameSuffix "X" //for old devices
targetSdkVersion 14
minSdkVersion 8
maxSdkVersion 14
}
}
signingConfigs {...}
}
buildTypes {
release {...}
debug {...}
}
}
dependencies {
standardImplementation project(path: ':MyappLibrary', configuration: 'standard')
oldApiImplementation project(path: ':MyappLibrary', configuration: 'oldApi')
}
和:
apply plugin: 'com.android.library'
android {
compileSdkVersion 27
flavorDimensions "standard", "oldApi"
productFlavors {
standard {
dimension "standard"
}
oldApi {
dimension "oldApi"
}
}
}
dependencies {
api 'com.dropbox.core:dropbox-core-sdk:3.0.6'
standardApi "com.android.support:appcompat-v7:$package_version"
standardApi "com.android.support:support-v4:$package_version"
oldApiApi 'com.android.support:appcompat-v7:25.4.0'
}
错误(注意加粗部分):
无法解决依赖关系 ':app@standardOldApiDebug/compileClasspath': 无法解析 项目:MyappLibrary。
无法解决依赖关系 ':app@standardOldApiDebugAndroidTest/compileClasspath': 可以 不解决项目:MyappLibrary。打开文件显示详情
【问题讨论】:
标签: android gradle android-gradle-plugin dependencies backwards-compatibility