분할 lib_main이 여러 번 정의되었습니다. 정의되었습니다. “com.android.tools.build:gradle:2.0.0-alpha3″에서 빌드는 성공했지만

분할 lib_main이 여러 번 정의되었습니다.

“com.android.tools.build:gradle:2.0.0-alpha3″에서 빌드는 성공했지만 “com.android.tools.build:gradle:2.0.0-alpha5″에서 발생하는 오류입니다.

콘솔 오류


드디어 즉시 작업 !! com.android.tools.build:gradle:2.0.0-alpha8 및 gradle.properties “org.gradle.jvmargs = -Xmx8g”가 변경되어 해결되었습니다.



답변

InstantRun이 무엇인지 궁금한 사람들을 위해 (그림의 첫 번째 설정) :
여기에 이미지 설명 입력

예, 해당 설정을 비활성화하면 문제가 해결됩니다.

01/19/16 수정

‘com.android.tools.build:gradle:2.0.0-alpha6’은 3 일 전에 출시되었습니다. 새 버전을 사용하면 “Split lib_main이 여러 번 정의되었습니다”오류가 사라지고 앱 설치가 성공했지만 이제 런타임 오류가 발생합니다.

java.lang.RuntimeException: Unable to instantiate application
com.android.tools.fd.runtime.BootstrapApplication:
java.lang.ClassNotFoundException: Didn't find class
"com.android.tools.fd.runtime.BootstrapApplication" on path:
DexPathList[[zip file "/data/app/com.onegravity.k10.pro2-2/base.apk",
zip file "/data/app/com.onegravity.k10.pro2-/split_lib_main.apk"]

Caused by: java.lang.ClassNotFoundException: Didn't find class
"com.android.tools.fd.runtime.BootstrapApplication" on path:
DexPathList[[zip file "/data/app/com.onegravity.k10.pro2-2/base.apk",
zip file "/data/app/com.onegravity.k10.pro2-2/split_lib_main.apk"]

Suppressed: java.io.IOException: No original dex files found for dex location
/data/app/com.onegravity.k10.pro2-2/base.apk

Suppressed: java.lang.ClassNotFoundException:
com.android.tools.fd.runtime.BootstrapApplication

즉시 실행을 끄면 해당 오류가 제거됩니다. com.android.tools.build:gradle:2.0.0-alpha7 …을 기다립니다.

01/25/16 수정

‘com.android.tools.build:gradle:2.0.0-alpha7’이 이틀 전에 출시되었습니다.

2.0.0-alpha6과 동일한 예외가 발생합니다.


답변

그냥 삭제 build 폴더app모듈 및 재 구축 프로젝트를!

문제가 해결됩니다!.


답변

Gradle에서 앱 이름을 리팩토링하고 변경 한 후에이 문제가 발생했습니다. AskQ의 리드에 따라 프로젝트를 다시 빌드했습니다 (약간 다른 경로를 따라).

Build-> Clean Project

뒤에

Build-> Rebuild Project

문제 해결


답변

회복:

(projectFolder) / app / build 폴더를 삭제 하고 다시 빌드 하는 것이 저에게 효과적 이었습니다. (@AskQ에 의해 답변 됨)

Build> Clean Project 도 효과가 있었는지 궁금합니다 . Android Studio GUI 메뉴에서.

기피:

제 경우에는 프로젝트를 복사하여 붙여 넣었 기 때문에 문제가 발생한 것으로 보이므로 두 프로젝트의 이름이 같습니다.
다른 원인과 마찬가지로 원인이 무엇인지 알면 사용자가 이러한 우려를 피하는 데 도움이 될 수 있습니다.


답변

패키지 이름이 대문자이기 때문에 발생할 수 있으므로 다시 소문자로 변경해야합니다.


답변

Android 스튜디오 2.3.3 설정에서 인스턴트 실행을 비활성화 한 후 저에게 효과적이었습니다 …

로 이동 설정 -> 빌드, 실행 및 개발 -> 인스턴트 실행 -> 선택을 취소
핫 스왑에 즉시 실행 사용 후 청소 프로젝트를하고 다시 프로젝트를 다시 빌드!


답변