[android] APK 파일이 디스크에 없습니다

Android Studio에서 디버그 응용 프로그램을 시도하면 다음과 같은 로그 출력이 나타납니다.

APK 파일 /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk가 디스크에 없습니다.

Android Studio를 다시 시작했지만이 문제를 해결할 수 없습니다. 어떻게 해결할 수 있습니까? 감사합니다



답변

이 옵션을 클릭하여 오류를 해결하십시오.

실행 :보기> 도구 창> Gradle> [프로젝트]> 작업> 빌드> 빌드


답변

Android Studio V 3.1로 업데이트 한 후이 문제가 발생하면 다음을 시도하십시오.

Android Studio 3.1로 업데이트했을 때 이와 동일한 문제에 직면했습니다. 내가 찾은 다른 모든 솔루션은 매번 청소하고 다시 작성해야하기 때문에 매우 수동적이었습니다. 그러나 Iman Marashi 의 대답 덕분에 나는 그것을 해결할 수있었습니다.

실행-> 구성 편집 …으로 이동 하십시오.

실행 전 섹션에 “Gradle-aware Make”가 있는지 확인하십시오.

실행 / 디버그 구성

그것을 추가하려면 + 부호를 클릭하고 Gradle-aware Make를 선택 하면 팝업이 나타나고 텍스트 필드를 비워두고 OK and OK를 클릭하십시오 .


답변

필자의 경우 “Gradle 파일과 프로젝트 동기화”를 실행하면 도움이되었습니다. Andoid Studio를 다시 시작하거나 캐시를 지우지 않았습니다.


답변

결론을 알고 싶다면 마지막 섹션으로 이동하십시오. 감사.

일반적으로 프로젝트를 빌드하지 못하면 몇 가지 일반적인 트릭을 시도해보십시오.

  • 빌드-> 프로젝트 정리
  • 빌드 변형 확인
  • 언급 한대로 Android Studio를 다시 시작하십시오.

그러나 Android Studio가 디스크에서 APK 파일을 찾을 수없는 경우 문제에 더 구체적으로 설명하십시오. 이는 Android Studio가 실제로 프로젝트를 성공적으로 빌드하고 APK도 생성했음을 의미하지만 어떤 이유로 든 Android Studio에서 파일을 찾을 수 없습니다.

이 경우 로그에 따라 인쇄 된 디렉토리를 확인하십시오. 도움이됩니다.

예를 들면 다음과 같습니다.

Android Studio 2.0 Preview (빌드 143.2443734)

  1. 특정 커밋에 대한 체크 아웃 (헤드에서 분리) : git checkout [commit_hash]
  2. 프로젝트 실행
  3. 안드로이드 스튜디오는 APK 파일 / Users / MyApplicationName / app / build / outputs / apk / app-debug-HEAD.apk 가 디스크에 존재하지 않음을 알려줍니다
  4. 디렉토리로 이동하면 실제로 이름이 지정된 파일이 있습니다. app-debug- ( HEAD.apk (추가 괄호)
  5. 운영 자식 분기

    * (1a2bfff에서 헤드 분리)

여기에서 볼 수 있습니다. gradle 빌드 스크립트의 실수로 인해 파일 이름이 잘못되었습니다.

위의 예는 동일한 문제를 유발할 수있는 하나의 시나리오이지만 귀하와 동일한 근본 원인 일 필요는 없습니다.

결과적으로, 차이를 찾기 위해 디렉토리확인하고 build.gradle 스크립트 를 확인하는 것이 좋습니다 (아래에서 apk 이름을 변경할 수 있습니다).

applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def newFileName = "whatever you want to name it";
            def apk = output.outputFile;
            output.outputFile = new File(apk.parentFile, newFileName);
        }
    }


답변

아포스트로피가 없거나 경로에 &없어야 합니다.


답변

이 있는지 확인 등급 인식 만들기 에서 실행 / 실행 전에 구성 >> 디버깅 섹션 :

이 이미지처럼


답변

일반적으로 자식 분기를 전환 할 때 비슷한 문제가 발생했습니다. 나를 위해 Android Studio를 종료 rm -rfv ~/Library/Caches/AndroidStudio*하고 다시 시작하십시오 .Android Studio가 티켓입니다.