原因:创建一个全新项目,只导入了一个第三方库。构建时总是无法成功。
一、首先报错The minCompileSdk (32) specified in adependency's AAR metadata
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-30).
Dependency: androidx.appcompat:appcompat-resources:1.5.0.
AAR metadata file: C:\Users\Administrator\.gradle\caches\transforms-2\files-2.1\ed38fc20150a0efa817c1962a16dbde0\appcompat-resources-1.5.0\META-INF\com\android\build\gradle\aar-metadata.properties.想是因为三方库和项目配置的build.gradle不一致的原因,修改项目配置到32
compileSdkVersion 32
buildToolsVersion "32.0.0"
defaultConfig {
applicationId "com.me.test"
minSdkVersion 21
targetSdkVersion 32
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}二、重新构建,未成功。报错Could not create task ':app:generateLintModuleInfo'.
Could not create task ':app:generateLintModuleInfo'.
Cannot query the value of this provider because it has no value available.网上搜索解决方法,说是在项目project模式下,找到.idea文件夹中的gradle.xml文件,在 <GradleProjectSettings> 节点里,修改value的值true改成false。

三、修改成false后,构建,出现新的错误Installed Build Tools revision 32.0.0 is corrupted. Remove and install again using the SDK Manager.
Installed Build Tools revision 32.0.0 is corrupted. Remove and install again using the SDK Manager.这个问题就是找到sdk路径,一般是在c盘。复制core-lambda-stubs.jar到上面的lib文件夹中,并重命名成dx.jar。



重新构建,成功。
@@后来我又重新把第二步.idea文件中的false改回来成true.一样可以构建成功。所以应该是我没看懂报错原因,那个不是根本原因,不需要修改,只需要把第三步做了就可以的。
文章描述了在创建新项目并引入一个第三方库时遇到的构建失败问题。首先,由于编译Sdk版本不匹配导致错误,作者将项目配置的compileSdkVersion和targetSdkVersion升级到32。然后,尝试修改gradle.xml中的值以解决构建任务生成问题,但问题依然存在。最后,发现是BuildTools版本损坏,通过重新安装解决。在修复后,项目成功构建,即使将之前修改的gradle.xml改回原样。

310

被折叠的 条评论
为什么被折叠?



