我刚刚将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
}发布于 2019-04-12 13:57:13
如果您调试,它将显示REASON: The Kotlin plugin is currently calling this API. We are working to solve this.
若要查看此错误,请运行./gradlew -Pandroid.debug.obsoleteApi=true --stacktrace
https://stackoverflow.com/questions/55646506
复制相似问题