Android Studio가 앱에 변경 사항을 배포하지 않음


96

때때로이 시나리오는 개발할 때 발생합니다. 소스 코드를 변경하고 모두 저장을 누른 다음 실행하지만 변경 사항이 앱에 분명히 반영되지 않습니다 (테스트를 위해 장치를 사용하고 있습니다). 내 장치에서 앱을 제거하고 다시 실행을 누르면 새로 설치된 앱이 여전히 소스 코드의 변경 사항을 반영하지 않습니다. 이런 일이 발생하면 소스를 편집하고 실행을 누르면 예상 한 변경 사항이있는 새 버전이 장치에있을 수 있습니다.

나는 또한 여기서 해결책을 시도했지만 자주 작동하지 않는 것 같습니다.

Android Studio-새로운 변경없이 내 앱 배포


확인하십시오 대답을.
아 미트 Vaghela

이 문제에 대한 해결 방법을 찾았습니까? 나는 이전에 이것을 직면했으며 Clear, Rebuild 또는 그냥 다시 시작 Android Studio가 작동했습니다. 그러나 오늘날에는이 문제를 해결할 수있는 방법이 없습니다. Studio를 제거하고 다시 설치하고 변경 사항이 있는지 확인합니다. 이것이 Instant Run 문제라고 생각하지 않습니다. 나는 오늘 adb터미널에서 사용했던 수동 설치 후 발생하기 시작했다는 의심이 있습니다 . 내가 시도한 것들 : - 강제 종료, 데이터 정리 및 장치에서 제거 응용 프로그램 - - 재시작 컴퓨터와 장치를 무효화 캐시를 재건하고 스튜디오를 다시 시작하고 깨끗한
가브리엘 Gularte

답변:


74

나도 같은 문제가 있습니다. 이 스레드는 내가 검색했을 때 가장 먼저 나타납니다. Instant Run 기능을 사용하지 않고 해결했습니다. 최선의 해결책은 아니지만 지금은 작동합니다.

"파일-> 설정-> 빌드, 실행, 배포-> 즉시 실행"으로 이동하여 비활성화하십시오. 이 Android Studio는 매번 처음부터 빌드하지만 제대로 빌드하지 않는 것보다 낫습니다.

작은 폭언 : 거의 모든 Android Studio 버전에는 성가신 버그가 있습니다. 그들은 버전 2를 곧 출시 할 예정이지만 베타 버전은 여전히 ​​버그가 있습니다. 가까운 장래에 IDE가 안정화되기를 바랍니다.


3
Android Studio 2.1을 사용하고 있는데 여전히 같은 문제가 있습니다. 유일한 해결책은 즉시 실행을 비활성화하는 것입니다. (
radu_paun

5
"즉시 실행"이 비활성화 된 상태에서도이 문제가 발생합니다. 2.1.2로. '청소'...하는 데 도움이
pvllnspk

1
다른 사람이 또한 그것을 위해 찾고 있다면, OS X에 당신은에서 찾을 수 있습니다File -> Preferences -> Build, Execution, Deployment
지안 루카 Scoccia

인스턴트 실행 비활성화는 좋은 해결책이 아니라고 생각합니다. 많은 이점과 단 하나의 버그가 있습니다.
Milad Faridnia

3
Instant Run이 비활성화 된 상태에서 Android Studio 3.2 Canary 13을 사용하고 있는데이 문제가 계속 발생합니다.
mr5

95

EDIT2 (2020-03-09)

gradle-wrapper.properties에서 gradle 6.0을 사용하는 경우 6.0 버전 에이 버그 가 있기 때문에 비슷한 상황이 발생할 수도 있습니다 . 대신 6.0.1을 사용해보십시오.


어제 (2018-03-27) Android Studio가 3.0.1에서 3.1 로의 공식 업데이트를 게시했으며 많은 사람들 (나를 포함하여)이이 문제를 다시 겪기 시작하는 것 같습니다.

여기 # 5 댓글에 대한 크레딧 은 아래에서 해결 방법입니다.

Android Studio에서 Run> 로 이동합니다 Edit Configuration.

아래에서을 Before launch:찾을 수없는 경우 Gradle-aware Make아래와 같이 :

여기에 이미지 설명 입력

추가 Gradle-aware Make하고 비워 Task둡니다.

여기에 이미지 설명 입력

경고 :이 조치가 의미하는 바가 무엇인지, 부작용이 있는지 여부를 모르겠습니다. 누군가가 그것에 대해 더 많은 설명을 할 수 있는지 감사하십시오!

편집하다

참조 된 @ChristopherSmit 덕분 에이 페이지Gradle-aware make"프로젝트 컴파일 및 Gradle 실행" 을 의미합니다.
처음 Run에는 코드가 변경되지 않은 경우에도 시간이 더 오래 걸릴 수 있다고 생각합니다 . 그러나 테스트 후 코드가 변경되지 않으면 두 번째 시간이 훨씬 더 빠릅니다.
AS 3.1을 사용하여 새 프로젝트를 만드는 경우 이것이 기본 옵션이라는 사실을 감안할 때이 구성이 매우 안전하다고 생각합니다.


1
이에 대한 설명은 developer.android.com/studio/run/rundebugconfig.html 에서 찾을 수 있습니다 . 아래 표에서 "전에 발사 작업을 정의"
크리스토퍼 스 미트

감사합니다! 코드를 수정하고 왜 코드 변경이 작동하지 않는지 궁금해하면서 24 시간 이상을 낭비했습니다. 나는 이와 같은 것이 있는지 전혀 몰랐다.
Bhavesh Bansal 2018 년

생성 의존성이 APK com.android.ide.common.process.ProcessException을 분할하는 동안 오류 : 작동하지 않음이 된 AAPT을 실행하지 못했습니다
android51130

1
@ android51130 실제로 여기 에서 "큰 게시물"을 찾았 습니다 . 즉시 실행을 비활성화하면 해결 될 것 같습니다.
Sira Lam

@SiraLam "run"은 비활성화 된 인스턴트 실행에서 잘 작동합니다. 문제는 "wtf가 여기에서 진행 중입니다."스튜디오 3.1에서 인스턴트 실행으로 실행됩니다. 나는 즉시 실행해야하고, 당신도 :)))
android51130

40

Android Studio 2.0.0을 사용하여 동일한 문제가 발생하여 프로젝트 를 다시 빌드 하여 해결했습니다 .

Build > Rebuild Project

GUI 그림

또는 Clean and Rerun

Run > Clean and Rerun

청소 및 재실행


XML 파일을 변경할 때마다이 작업을 수행해야합니까? 애니메이션 XML 파일을 변경할 때마다 알 수 있습니다. 그것은 다시 내가 정리 될 때까지 새로운 변화를 배포하고 응용 프로그램 다시하지 않습니다
Jigar

그게 문제입니다. 모든 변경 사항을 처리해야합니다. Google이 어서이 문제를 고쳐야합니다. "실행"하여 저장, 빌드 및 배포합니다.
NBApps

10
2018-AS 3.2.0 및 우리는 여전히이 문제를 해결해야합니다
Androiderson

2
AS 3.0에서 3.1로 업데이트 한 직후에이 문제에 심각하게 대처하고 있습니다. 나는 .... 프로젝트마다 다시 작성해야
시라 램

4
AS를 3.0에서 3.1로 업데이트 한 후에도 동일한 문제가 발생했습니다.
Bandzio

11

내 변경 사항이 모든 관련 파일에 전파되어서는 안된다는 것을 깨달을 때까지 이것은 진짜 걸림돌이었습니다 ...

레이아웃에 문제가 있다면 res> layout-v17 에서 레이아웃을 업데이트해야 할 수도 있습니다. 폴더 . 레이아웃 폴더 의 디자인 뷰를 통해 변경을 수행했으며 이러한 변경 사항 은 처음에는 layout-v17에 자동으로 전파되는 것처럼 보였습니다 . 그러나 나중에 변경되지 않았습니다.

귀하의 확인 고해상도> 레이아웃-V17의 폴더를하고 있는지 .XML의 해당 폴더에있는 파일은 당신이 당신의에서보고있는 변화 반영 고해상도> 레이아웃 폴더에 있습니다. 아마 그렇지 않다는 것을 알게 될 것입니다. 이 문제를 수정하고 다시 배포하십시오. 저처럼 새로운 코드 모드를 볼 수 있습니다.

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


2

지금은 앱을 닫고 다시 실행하여 문제를 해결했습니다. 그것은 매력처럼 작동했습니다. 우연인지 아직 확실하지 않지만 시도해 볼 가치가 있다고 생각합니다.

나는 그것이 다른 사람들도 작동하는지 정말로 궁금합니다. 시도해보고 알려주세요.


A는 앱 기본 반응의 경우,이 솔루션은 종료하고이 패키저 반응 다시 시작하는 것이 었습니다
마이크 리용

2

Android Studio 3.6.3에서는 인스턴트 실행이 실패하면 자동 재시작을 활성화 할 수 있습니다.

파일 | 설정 | 빌드, 실행, 배포 | 배포 및 확인란을 확인하십시오.

설정


1

또한 Instant Run 기능을 사용하지 않고 해결했습니다. 최선의 해결책은 아니지만 지금은 작동합니다. Android Studio 2.0 베타 2를 사용하고 있습니다 ...


1
다른 사용자가 혜택을 누릴 수 있도록 귀하의 답변에 더 정교한 제발 ... ... 등의 단계로 추가 단계
후안 Boero

4
다른 사람이 이미 답변으로 게시했습니다. 다시 게시하는 대신 충분한 담당자가 있으면 기존 답변을 찬성하는 것을 고려하십시오.
OhBeWise

1

저에게 즉각적인 실행은 2 ~ 5 분의 빌드 시간과 같은 악몽이었고 놀랍게도 최근 변경 사항이 빌드에 포함되지 않았습니다. 인스턴트 실행을 비활성화하고 gradle.properties에 다음 줄을 추가하는 것이 좋습니다.

android.enableBuildCache=true

첫 번째 빌드는 종종 대규모 프로젝트 (1 ~ 2 분)의 경우 약간의 시간이 걸리지 만 캐시 된 후 후속 빌드는 일반적으로 가벼운 밤 (<10 초) 속도입니다.

reddit 사용자 / u / QuestionsEverythang으로부터이 팁을 얻었 습니다. 즉석 실행으로 많은 번거 로움을 덜어주었습니다!


1

대체 레이아웃이 없는지 확인하십시오. 그렇게하면 하나를 변경하고 다른 하나를 배포 할 수 있습니다.


0

23에서 buildVersion을 업그레이드 한 후에도 동일한 문제가 발생하기 시작했습니다. AVD를 제거하고 다시 생성하고 Gradle 파일과 동기화를 시도했습니다. 도움이되지 않았습니다. Andriod Studio를 완전히 재설치하면 문제가 해결되었습니다. 이것은 해결책이 아닐 수도 있지만 이것은 나에게만 효과적이었습니다.


0

나를 위해 일한 것은 내 레이아웃 xml 파일 중 하나에 잘못된 xml을 추가하고 빌드하고 오류가 발생한 다음 변경 사항을 되돌리고 다시 디버그하는 것이 었습니다. 예쁘지는 않지만 꽤 빠릅니다.

대부분의 경우 작동하는 것으로 보이는 또 다른 방법은 개발 용 전화 / 장치의 플러그를 뽑았다가 다시 연결하는 것입니다. 이것은 적어도 내 Linux 컴퓨터에서 강제로 재설치하는 것 같습니다.


0

저는 Instant Run 기능을 좋아하고이 버그 때문에 비활성화하고 싶지 않습니다. 해결책은 아니지만 더 나은 해결 방법으로 다음을 선호합니다.

  1. "최근 앱"을 누릅니다.
  2. 목록에서 내 앱을 닫으십시오.
  3. 앱을 다시 실행하십시오.

이것은 Clean 또는 Rebuild보다 시간 걸립니다 .

최신 정보

앱 다시 실행도 작동합니다.

여기에 이미지 설명 입력


0

나는 같은 문제가 있고, 나는 Instant Run을 체크하지 않았고 "clean and run option"을 시도했지만 작동하지 않습니다. 동기화를 시도했지만 여전히 문제가 있습니다. 빌드 폴더를 삭제하여 완전히 다시 빌드하는 경우에만 해결됩니다.


-1

추가 한 새 줄에 디버그 중단 점을 추가하여 코드가 배포되었는지 여부를 이해할 수 있습니다. 중단 점에 교차점이 있으면 배포되지 않았 음을 의미합니다. 프로젝트를 정리하고 다시 빌드해야합니다.

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