将Android Gradle插件升级到7.1.1后发出警告



在将Android Gradle插件从7.0.3升级到7.1.1后,在构建我的项目时,我收到以下警告:

> Task :app:hiltAggregateDepsDebug
WARNING: [Processor] Library '/home/XXXX/.gradle/caches/transforms-3/XXXXXXX/transformed/core-1.7.0-api.jar' contains references to both AndroidX and old support library. This seems like the library is partially migrated. Jetifier will try to rewrite the library anyway.
Example of androidX reference: 'androidx/core/R$styleable'
Example of support library reference: 'android/support/v4/app/INotificationSideChannel$Default'
[Processor] Library '/home/XXXXX/.gradle/caches/transforms-3/XXXXXXX/transformed/core-1.7.0-api.jar' contains references to both AndroidX and old support library. This seems like the library is partially migrated. Jetifier will try to rewrite the library anyway.

项目信息-安卓Kotlin w/Jetpack组成:

kotlin_version = '1.5.31'  
compose_version = '1.0.5'  
hilt_version = '2.40.5'
classpath 'com.android.tools.build:gradle:7.1.1'

我使用的是安卓工作室大黄蜂|2021.1.1补丁1。

为什么会出现这种警告?我该怎么解决这个问题?

您的Compose和Kotlin版本很可能已经过时。尝试在项目的等级中使用这些设置。build:

buildscript {
ext {
compose_version = '1.1.0-rc01'
}
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.1.1'
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.0'
}
}

您还应该更新应用程序的build.gradle文件(以及其他模块中的文件(,使其具有以下内容:

plugins {
id 'com.android.application'
id 'kotlin-android'
}
android {
compileSdkVersion 31
buildToolsVersion "31.0.0"
defaultConfig {
applicationId "dev.wirespec.topdog"
minSdkVersion 21
targetSdkVersion 31
versionName "1.0.0"
}

compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = '11'
useIR = true
}
buildFeatures {
compose true
}
composeOptions {
kotlinCompilerExtensionVersion compose_version
kotlinCompilerVersion '1.6.0'
}
}

虽然它使用Java 11,但如果必须的话,您仍然可以坚持使用Java 8

最后,您应该更新Kotlin插件的最新版本,版本为211-1.6.10-版本-923-AS7442.40

Android Studio > Preferences > Languages & Frameworks > Kotlin

最新更新