将 AGP 从 4.1.3 更新到 4.2.2 后 - 出现错误“任务 ':app:lintVitalProductionRelease' 执行失败”

Ale*_*ndr 9 android lint android-lint android-gradle-plugin

除了AGP更新之外,还将compileSdkVersion和targetSdkVersion更新为30。

\n

构建成功(如果设置)

\n
lintOptions {\n    checkReleaseBuilds false\n}\n
Run Code Online (Sandbox Code Playgroud)\n

否则我得到

\n
Execution failed for task \xe2\x80\x98:app:lintVitalProductionRelease\xe2\x80\x99.\n> Could not resolve all dependencies for configuration \xe2\x80\x98:app:debugUnitTestRuntimeClasspath\xe2\x80\x99.\n   > A problem occurred configuring project \xe2\x80\x98:core-testing\xe2\x80\x99.\n      > java.lang.IllegalStateException: Accessing GradleBuildProject.Builder through AnalyticsConfiguratorService is not allowed after AnalyticsService is created.\n
Run Code Online (Sandbox Code Playgroud)\n

compileSdkVersion 30\nbuildToolsVersion '30.0.3'\nminSdkVersion 21\ntargetSdkVersion 30\ngradle 7.0.2

\n

伙计们,有什么想法吗?

\n

hao*_*ang 21

这可能是 AGP 的错误。https://issuetracker.google.com/issues/226095015

\n

2021 年 10 月 9 日:

\n

我通过更改配置解决了同样的问题:

\n

gradle.properties

\n
#org.gradle.configureondemand=true\n
Run Code Online (Sandbox Code Playgroud)\n

2021 年 11 月 4 日之后:

\n

您可以将AGP升级到最新版本,例如7.3.x。它不会发生。

\n

2023 年 4 月 12 日:

\n

我找到了一个新的解决方案。\n编辑设置文件:~/.android/analytics.settings

\n
- {"userId":"\xe3\x83\xbb\xe3\x83\xbb\xe3\x83\xbb\xe3\x83\xbb","hasOptedIn":true,"\xe3\x83\xbb\xe3\x83\xbb\xe3\x83\xbb\xe3\x83\xbb\n+ {"userId":"\xe3\x83\xbb\xe3\x83\xbb\xe3\x83\xbb\xe3\x83\xbb","hasOptedIn":false,"\xe3\x83\xbb\xe3\x83\xbb\xe3\x83\xbb\xe3\x83\xbb \n
Run Code Online (Sandbox Code Playgroud)\n

更改hasOptedIntruefalse

\n

在 gradle 任务执行之前,你应该停止gradle

\n
./gradlew --stop\n
Run Code Online (Sandbox Code Playgroud)\n

通过此链接找到的。

\n

  • @TWiStErRob 你想尝试最新的解决方案吗? (2认同)