报错背景:升级了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的版本直到符合编译检查。
同理,可以按照此方法逐个排查此类问题。