Android Studio에서 디버그 응용 프로그램을 시도하면 다음과 같은 로그 출력이 나타납니다.
APK 파일 /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk가 디스크에 없습니다.
Android Studio를 다시 시작했지만이 문제를 해결할 수 없습니다. 어떻게 해결할 수 있습니까? 감사합니다
답변
이 옵션을 클릭하여 오류를 해결하십시오.
답변
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)
- 특정 커밋에 대한 체크 아웃 (헤드에서 분리) : git checkout [commit_hash]
- 프로젝트 실행
- 안드로이드 스튜디오는 APK 파일 / Users / MyApplicationName / app / build / outputs / apk / app-debug-HEAD.apk 가 디스크에 존재하지 않음을 알려줍니다
- 디렉토리로 이동하면 실제로 이름이 지정된 파일이 있습니다. app-debug- ( HEAD.apk (추가 괄호)
-
운영 자식 분기
* (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);
}
}