android build_error ai_generated true

Execution failed for task ':app:lintVitalRelease'. > Lint found fatal errors while assembling release targets. Aborting.

ID: android/lint-gradle-plugin-api-mismatch

Also available as: JSON · Markdown · 中文
88%Fix Rate
84%Confidence
1Evidence
2024-11-05First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
AGP 8.2.2 active
Gradle 8.5 active
Lint 31.2.0 active

Root Cause

Android Lint configured to treat warnings as errors, and one or more lint checks fail on release build.

generic

中文

Android Lint 配置为将警告视为错误,并且一个或多个 lint 检查在发布构建中失败。

Workarounds

  1. 90% success Run ./gradlew :app:lintVitalRelease to see detailed lint report. Fix each issue: e.g., remove unused permissions, fix missing translations. Then rebuild.
    Run ./gradlew :app:lintVitalRelease to see detailed lint report. Fix each issue: e.g., remove unused permissions, fix missing translations. Then rebuild.
  2. 85% success Configure lintOptions to suppress specific checks: lintOptions { disable 'UnusedResources', 'MissingTranslation' } in build.gradle. Rebuild.
    Configure lintOptions to suppress specific checks: lintOptions { disable 'UnusedResources', 'MissingTranslation' } in build.gradle. Rebuild.

中文步骤

  1. Run ./gradlew :app:lintVitalRelease to see detailed lint report. Fix each issue: e.g., remove unused permissions, fix missing translations. Then rebuild.
  2. Configure lintOptions to suppress specific checks: lintOptions { disable 'UnusedResources', 'MissingTranslation' } in build.gradle. Rebuild.

Dead Ends

Common approaches that don't work:

  1. Disable all lint checks by setting lintOptions.abortOnError false 70% fail

    Hides real issues; release build may still produce broken APK or violate Play Store policies.

  2. Ignore lint by running assembleRelease with --exclude-task lintVitalRelease 80% fail

    Skipping lint entirely bypasses critical checks; can lead to security issues or crashes in production.