【发布时间】:2019-09-02 21:59:48
【问题描述】:
我刚刚将 kotlin 更新到 1.3.30,现在在同步 gradle 时出现此错误:
警告:API 'variant.getPackageLibrary()' 已过时且已被 替换为“variant.getPackageLibraryProvider()”。这将是 于 2019 年底删除。有关详细信息,请参阅 https://d.android.com/r/tools/task-configuration-avoidance。到 确定调用 variant.getPackageLibrary() 的内容,使用 -Pandroid.debug.obsoleteApi=true 在命令行上显示堆栈跟踪。受影响的模块:hydatabase
这是我的build.gradle:
apply plugin: 'com.squareup.sqldelight'
apply plugin: 'kotlin-multiplatform'
apply plugin: 'com.android.library'
android {
compileSdkVersion 28
defaultConfig {
minSdkVersion 19
}
lintOptions {
abortOnError false
}
}
sqldelight {
Database {
packageName = "com.company.hydatabase"
}
}
kotlin {
targets {
fromPreset(presets.jvm, 'jvm')
fromPreset(presets.android, 'android')
}
sourceSets {
commonMain.dependencies {
api 'org.jetbrains.kotlin:kotlin-stdlib-common'
}
jvmMain.dependencies {
api 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
// ICU4J: Use DecimalFormat
// Get rid of this when minSDKLevel = API 24 - Nougat (7.0)
// https://developer.android.com/guide/topics/resources/internationalization.html
api 'com.ibm.icu:icu4j:60.2'
}
androidMain.dependencies {
implementation 'org.jetbrains.kotlin:kotlin-stdlib'
api "com.squareup.sqldelight:android-driver:1.1.1"
}
androidMain.dependsOn jvmMain
}
}
task copyDatabase(type: Copy) {
from "${rootProject.file('hyappcommon/Databases/').path}"
into "${rootProject.file('hydatabase/src/main/assets/databases/').path}"
include '**/*.sqlite'
}
preBuild.dependsOn(copyDatabase)
// workaround for https://youtrack.jetbrains.com/issue/KT-27170
configurations {
compileClasspath
}
【问题讨论】:
标签: kotlin android-gradle-plugin