[java] 서명 된 APK 생성시 ‘: app : lintVitalRelease’오류

Google Play에서 APK를 업로드하려고하는데 “디버거 블 APK를 업로드했습니다. 보안상의 이유로 Google Play에 게시하기 전에 디버깅을 비활성화해야합니다. 디버그 가능한 APK에 대해 자세히 알아보십시오.”라는 오류 메시지가 표시됩니다.

그런 다음 android:debuggable="false"매니페스트를 작성하고 다시 시도했습니다. 동일한 오류가 발생하여 모듈에서 빌드 변형을 설정하여 apk를 해제하고 다시 APK 생성을 시도했지만 이번에는이 오류가 발생합니다.

Error:Gradle: Execution failed for task ':app:lintVitalRelease'.
Lint found fatal errors while assembling a release target.
  To proceed, either fix the issues identified by lint, or modify your build script as follows:
  ...
  android {
      lintOptions {
          checkReleaseBuilds false
          // Or, if you prefer, you can continue to check for errors in release builds,
          // but continue the build even when errors are found:
          abortOnError false
      }
  }
  ...



답변

보푸라기 수표를 끄지 않는 것이 좋습니다. 이유가 있습니다. 대신 오류가 무엇인지 확인하고 수정하십시오.

오류 보고서가에 저장됩니다 [app module]/build/reports/lint-results-yourBuildName-fatal.html. 브라우저에서이 파일을 열어 오류에 대해 읽을 수 있습니다.

Gradle이 오류 보고서가 생성되는 위치를 좀 더 명확하게 만들 수 있다면 좋을 것입니다.


답변

나는이 문제가 있었고 다음을 추가하여 해결했다.

lintOptions {

    checkReleaseBuilds false

}

섹션 내 build.gradle파일에 android{ }.       


답변

정확한 오류를 찾으려면 프로젝트의 /app/build/reports/lint-results-release-fatal.html (또는 .xml) 경로로 이동하십시오. 가장 쉬운 방법은 xml 파일로 이동하면 Java 클래스 또는 xml 파일에서 오류의 위치를 ​​포함하여 오류가 무엇인지 정확하게 보여줍니다. 보푸라기 검사를 해제하는 것은 좋은 생각이 아닙니다. 이유가 있습니다. 대신 다음으로 이동하십시오.

    /app/build/reports/lint-results-release-fatal.html or
    /app/build/reports/lint-results-release-fatal.xml

그것을 고치십시오.


답변

모든 string.xml파일 에 모든 번역을 정의했는지 확인하십시오


답변

문제가있는 곳을 찾으려고 할 때 /app/build/reports/lint-results-release-fatal.html (또는 .xml) 프로젝트 경로에서 내 것을 발견했습니다 .

도움이 되었기를 바랍니다!


답변

안드로이드 스튜디오에서 서명 된 APK를 만들 때 동일한 문제에 직면했습니다. 안드로이드 {} 안의 build.gradle 파일 에서 약간의 변화를 변경했습니다.

lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }


답변

오류 정보를 찾는 방법

Anylyze-> 코드 검사

여기에 이미지 설명을 입력하십시오

그런 다음 검사 결과에 오류가 표시됩니다

여기에 이미지 설명을 입력하십시오

내 경우에는 Google IAP의 해결되지 않은 javadoc 참조로 인해 빌드가 실패했습니다 ?