[android] 코드를 컴파일하지 않는 Android Studio 3.1 ‘실행’

앱을 설치하려고 할 때 두 가지 가능성이 있습니다.

  1. 내가 실행할 때 빌드 폴더에서 기존 APK를 설치 app
  2. 수행 후 APK 설치 clean build

빌드 폴더에있는 기존 APK의 경우 앱이 정상적으로 작동합니다. 하지만 Build->를 사용하여 프로젝트를 정리 Clean Project한 다음 실행하려고하면 app(예 : 에뮬레이터 또는 물리적 장치에 앱 설치) 오류가 표시됩니다.

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

참고 :이 동작은 빌드 폴더에 이미 사전 빌드 된 앱 APK가있는 경우가 아니라 프로젝트를 정리할 때만 발생합니다.

나는 언급했다 : APK 파일은 디스크에 존재하지 않지만 내 요점은 일반적으로 프로젝트를 정리 한 후 앱을 실행할 때 APK가 빌드 폴더에 존재하지 않으면 빌드를 만들 필요가 없다는 것입니다. , 최신 버전을 자동으로 생성하고 설치합니다.

내가 시도한 것 :

  1. 빌드 폴더에 APK 파일이있을 때 앱 실행 (완벽하게 작동 함)
  2. 실행 Clean Project-> 앱 실행 (예상 프로젝트가 빌드되고 앱이 설치되지만 위에서 언급 한 오류가 표시됩니다!)
  3. 수행 후 앱을 청소하고 실행하는 동일한 프로세스 Invalidate Caches/Restart



답변

귀하의 문제에 대한 해결책이 있습니다. 도움이 되었기를 바랍니다.

또한 의해 확인 안드로이드 스튜디오트위터 : https://twitter.com/androidstudio/status/981914632892960768

1) 아래와 같이 앱 구성을 수정하십시오.

여기에 이미지 설명 입력

2) 여기에서 앱 구성을 볼 수 있습니다.

여기에 이미지 설명 입력

3) 여기에 시작 구성 전에 Gradle 인식 make 속성이 없습니다. 여기에서 볼 수 있습니다.

여기에 이미지 설명 입력

4)이 방법을 통해이 Gradle 인식 Make 속성을 추가하십시오. + 아이콘을 클릭하고이 화면에 표시된대로 Gradle-aware Make를 선택합니다.

여기에 이미지 설명 입력

5) 작업을 작성하지 않고 추가 할 수 있습니다. OK 버튼을 누르면 작업이 추가되고 이제 다음과 같이 보일 것입니다. 이제 변경 사항을 적용하고 응용 프로그램을 실행하십시오.

여기에 이미지 설명 입력

새로운 android studio 3.1 문제에서 깨끗한 빌드에 대한이 오래된 apk 설치 문제를 해결할 수 있기를 바랍니다.

참고 : 이 문제는 새로운 Android Studio 3.1.1 Stable 릴리스 에서 해결 되었습니다.

행복한 코딩 !!


답변

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

버그 일 수 있습니다. 설정을 변경해야합니다.

Run/Debug Configurations dialog& 선택을 열어야합니다.Run > Edit Configurations

작업 목록에 Gradle-aware Make추가 되었는지 확인하십시오 . 그렇지 않은 경우 +옵션에서 클릭 하고 선택하십시오.

여기에 이미지 설명 입력

노트

받는 경우

종속성 분할 APK 생성 중 종료 0ms 오류 종료 com.android.ide.common.process.ProcessException : com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809)에서 aapt를 com.android에서 실행하지 못했습니다. com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373)의 builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797)

체크를 해제해야합니다 INSTANT RUN.

파일-설정-Build, Execution, Deployment-Instant Run을
선택하고 Enable Instant Run을 선택 취소 합니다.


답변

프로젝트를 정리하고 다시 실행하십시오.

작동하지 않으면

  • 1 단계 프로젝트를 닫습니다.
  • 2 단계 프로젝트 폴더로 이동하여 모든 빌드 폴더를 삭제합니다.
  • 3 단계 프로젝트를 실행합니다.


답변

이 문제는 Android 스튜디오 3.1.1 (2018 년 4 월) 릴리스에서 수정되었습니다. Android 스튜디오를 3.1.1로 업데이트하십시오.

다음은 문제 세부 정보, 원인 및 해결 방법을 재평가하는 설명입니다.

어떤 경우에는 프로젝트가 Android Studio 3.0 was opened for the first time in Android Studio 3.1, the Gradle-aware Make task was removed from the Before launch area in Run/Debug Configurations. The 되었을 때 실행 또는 디버그 버튼을 클릭했을 때 프로젝트가 빌드되지 않아 잘못된 APK 배포와 같은 오류가 발생하고 Instant Run을 사용할 때 충돌이 발생했습니다.

이 문제를 해결하기 위해 Android Studio 3.1.1 adds the Gradle-aware Make task to the run configuration for projects that are missing this entry. 수정은 프로젝트가로드 될 때 첫 번째 Gradle 동기화 후에 발생합니다.

공식 출시 노트 : https://developer.android.com/studio/releases/index.html#3-1-0


답변