Execution failed for task ':app:dataBindingMergeDependencyArtifactsDebug'.
> Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Failed to transform annotation-experimental-1.4.1.aar (androidx.annotation:annotation-experimental:1.4.1) to match attributes {artifactType=android-databinding, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-api}.
> Execution failed for JetifyTransform: D:\Android\.gradle\caches\modules-2\files-2.1\androidx.annotation\annotation-experimental\1.4.1\7851235e2a16ce50270a74b555edaf9209b42864\annotation-experimental-1.4.1.aar.
> Failed to transform 'D:\Android\.gradle\caches\modules-2\files-2.1\androidx.annotation\annotation-experimental\1.4.1\7851235e2a16ce50270a74b555edaf9209b42864\annotation-experimental-1.4.1.aar' using Jetifier. Reason: IllegalArgumentException, message: Unsupported class file major version 61. (Run with --stacktrace for more details.)
经过多次查找,发现问题根源是依赖的版本有问题,但是如果找不到依赖包,有个临时措施,就是在工程的 gradle.properties中添加:
android.jetifier.blacklist = annotation-experimental-1.4.1.aar (具体根据报错的aar填写)
我的报错信息是因为老工程依赖包时,没有写版本,直接获取了最新版本,导致编译时报错
implementation 'androidx.core:core-ktx:+'
改成低版本
implementation 'androidx.core:core-ktx:1.5.0'