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.