코드를 컴파일하지 않는 Android Studio 3.1 '실행'


87

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

  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

3
Build -> Clean Project->Rebuild Project
IntelliJ Amiya

@IntelliJAmiya 당신이 말한 것과 똑같지 만 여기서 요점은 프로젝트를 다시 빌드하면 확실히 작동하지만 앱을 실행하면 APK를 생성하고 동일한 방식으로 작동해서는 안된다는 것입니다.
Sneh Pandya

이 링크에서 답변을 확인하십시오. stackoverflow.com/a/49508278/3806413
0xAliHn

답변:


151

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

또한 의해 확인 안드로이드 스튜디오트위터 : 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 릴리스 에서 해결 되었습니다.

행복한 코딩 !!


1
코드를 변경하고 앱을 실행하면 이전 코드를 실행하는 앱이 빌드되지 않는 것 같습니다. 이 솔루션은 저에게 효과적이었습니다.
Vicky

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

@ android51130 그것은 나를 위해 일하고 있습니다. 프로젝트의 다른 gradle의 구성을 확인할 수 있습니까? 나는 그것이 문제가 될 것이라고 생각합니다.
Sagar Kacha

@ android51130 예, 맞습니다. 현재 내 구성에서 인스턴트 실행이 꺼져 있습니다. 그래서이 솔루션은 저에게 효과적입니다.
Sagar Kacha

1
나는 오랫동안 최신 AS 4.2 Canary 빌드 에서이 문제가 발생했습니다. 이 문제가 해결되었습니다. 감사합니다.
muthuraj

3

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
예, 구성이 이미 인스턴트 실행으로 설정되었으므로 재 구축에서 작동합니다. 그러나 클린 빌드 및 실행 프로젝트 조합에서는 작동하지 않습니다.
Sagar Kacha

1
@SaguKacha 정말.
IntelliJ Amiya

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

@ android51130 뭐야 buildToolsVersion ??
IntelliJ Amiya

@IntelliJAmiya 26.0.2
android51130

2

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

작동하지 않으면

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

1
또한 프로젝트 닫기, Android Studio 닫기 및 캐시 무효화 / 다시 시작 수행을 시도했지만 운이 없었습니다. 앱을 정리하면 항상 오류가 표시되며 이상하게도 프로젝트가 빌드되면 항상 빌드 폴더에있는 동일한 APK를 실행합니다. 변경 사항으로 업데이트.
스네 디야

2 단계를 시도 했습니까? 프로젝트 폴더로 이동하여 모듈 빌드 폴더가있는 모든 빌드 폴더를 삭제하십시오.
Vishal Sojitra

예, 빌드 폴더도 삭제했지만 아무것도 작동하지 않습니다!
Sneh Pandya

desable instan은 실행하고 모든 agiain을 수행합니다.
Vishal Sojitra

해결책을 얻었습니까?
Vishal Sojitra

0

이 문제는 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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.