报错背景:升级了androidstudio跑老项目...

One or more issues found when checking AAR metadata values:

The minCompileSdk (32) specified in a
dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
is greater than this module's compileSdkVersion (android-31).
Dependency: androidx.appcompat:appcompat-resources:1.5.0.
AAR metadata file: /Users/zhoumohan/.gradle/caches/transforms-3/ce5ad7dcd44ee111145f9d367555bc51/transformed/jetified-appcompat-resources-1.5.0/META-INF/com/android/build/gradle/aar-metadata.properties.

The minCompileSdk (32) specified in a
dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
is greater than this module's compileSdkVersion (android-31).
Dependency: androidx.appcompat:appcompat:1.5.0.
AAR metadata file: /Users/zhoumohan/.gradle/caches/transforms-3/aa673e4f21bf06a2e2bbbc57fe94476c/transformed/appcompat-1.5.0/META-INF/com/android/build/gradle/aar-metadata.properties.

The minCompileSdk (32) specified in a
dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
is greater than this module's compileSdkVersion (android-31).
Dependency: androidx.emoji2:emoji2-views-helper:1.2.0.
AAR metadata file: /Users/zhoumohan/.gradle/caches/transforms-3/a1957b24a87b1ec42d5bbbbaff2bb7d9/transformed/jetified-emoji2-views-helper-1.2.0/META-INF/com/android/build/gradle/aar-metadata.properties.

The minCompileSdk (32) specified in a
dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
is greater than this module's compileSdkVersion (android-31).
Dependency: androidx.emoji2:emoji2:1.2.0.
AAR metadata file: /Users/zhoumohan/.gradle/caches/transforms-3/5aebafefd35c9be2c9d4ad40531fb71a/transformed/jetified-emoji2-1.2.0/META-INF/com/android/build/gradle/aar-metadata.properties.

线索1:

/Users/zhoumohan/.gradle/caches/transforms-3/ce5ad7dcd44ee111145f9d367555bc51/transformed/jetified-appcompat-resources-1.5.0/META-INF/com/android/build/gradle/aar-metadata.properties.

查看这个文件:

aarFormatVersion=1.0
aarMetadataVersion=1.0
minCompileSdk=32  //最小CompileSdk是32,而我的是30,不符合规则
minCompileSdkExtension=0
minAndroidGradlePluginVersion=1.0.0

线索2:

Dependency: androidx.appcompat:appcompat-resources:1.5.0.

结合线索1就是,想要依赖 androidx.appcompat:appcompat-resources:1.5.0.,compilesdk必须大于等于32,那我们猜想把这个库的版本降低应该就能解决问题,但全局搜索发现我们自己并没有直接依赖这个库,所以我们使用as自带的工具查看依赖关系:

 

最终发现是

'com.google.android.material:material:1.6.0'

中依赖

androidx.appcompat:appcompat-resources:1.5.0.

导致的问题,所以降低material的版本直到符合编译检查。

同理,可以按照此方法逐个排查此类问题。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐