Programing

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

lottogame 2020. 8. 19. 22:27
반응형

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


분할 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 ...을 기다립니다.

Edit 01/25/16

'com.android.tools.build:gradle:2.0.0-alpha7' was released two days ago.

Getting the same exception as with 2.0.0-alpha6


Just delete build folder of appmodule and Rebuild the project!

This will fix the issue!.


I ran into this issue after refactoring and changing app name in gradle. Following AskQ's lead, I rebuilt the project (following a slightly different path):

Build-> Clean Project

followed by

Build-> Rebuild Project

Solved the issue


Recovery:

Deleting the (projectFolder)/app/build folder and re-building worked for me. (as answered by @AskQ)

I wonder if Build > Clean Project would have worked as well; from the Android Studio GUI menus.

Avoidance:

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


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


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

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

참고 URL : https://stackoverflow.com/questions/34803518/split-lib-main-was-defined-multiple-times

반응형