이 질문은 appDebugAssemble 빌드를 극복하기위한 4 일 간의 길고 고통스런 여정의 여파입니다. 나는 상당한 양의 주제/기사를 읽었습니다. google은 "multidex"라는 용어를 사용하여 아무 것도 찾아 보지 않았지만 아무 소용이 없습니다.안드로이드 MultiDex : 모든 시간 구원은 필수적입니다
최근에 Android Studio 3.0 베타 4를 사용하기 시작했으며 그에 따라 SDK 버전을 Android O 빌드 릴리스로 업데이트했습니다. 이와 함께, 나는 AS3b4를 Gradle 4.1과 함께 사용하고 있으며, 지금까지 새로운 업데이트를 엄청나게 즐기고있었습니다.
4 일 전 Firebase Analytics와 Messaging을 프로젝트에 추가하기로 결정 했으므로 그것이 남쪽으로갔습니다. 간략하게, 나는 MultiDex가 어떻게 구성되어야하는지에 대한 제안들 (그리고 SO에 대한 받아 들인 대답들)로부터 30 개 이상의 접근법을 시도했다. 그리고 모두가 빌드 패스를 만들지 않았기 때문에, 내가 시작하고있는 상태에 도달하고있다. 특히 Play 스토어에 앱을 출시 할 즈음에 나에게 마법을 걸었다 고 생각하는 것입니다. 나는 이것을 읽고 다시 읽었습니다. https://developer.android.com/studio/build/multidex.html
당신의 공통된 지혜가 여기에 있습니다. 잠재적 인 해결책이 나오면 많은 개발자들이가는 것을 막을 것입니다. 굵게 또는 머리를 벽에 두드리는 것. 지금 내 가슴 오프두고, 여기
apply plugin: 'com.android.application'
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
minSdkVersion 19
targetSdkVersion 26
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
debug {
minifyEnabled false
debuggable true
useProguard false
}
}
dexOptions {
javaMaxHeapSize "4g"
preDexLibraries = false
}
dependencies {
...
implementation 'com.android.support:multidex:1.0.2'
}
apply plugin: 'com.google.gms.google-services'
기대 사용자 정의 MyApp를 클래스
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
app.gradle 내 구성 세부 사항은 무엇 재능이 풍부한 커뮤니티 것이다 저와 다른 사람들이이 같은 전염병으로 고통 받아야합니다. 고맙습니다!
편집 : 오류 로그를 붙여 넣는 것을 완전히 잊어 버렸습니다.
실행이 작업 실패 ': 응용 프로그램 : transformDexArchiveWithExternalLibsDexMergerForDebug을'잘못 무엇
: 이것은 내가 직면하고있는 무슨이다.
> java.lang.RuntimeException가 : com.android.builder.dexing.DexArchiveMergerException : 나는 내 연구를 조금 더 견딜 수있을 것 같아요,하지만 난 거의 절망적 인 느낌 덱스에게
당신이 얻고있는 무엇이 오류. 게시물 로그 –
내 나쁜, 내가 받고있는 오류 로그로 질문을 업데이 트했습니다. 감사. – Xhezairi
@Xhezairi 제공 한 로그 오류가 너무 일반적입니다. 그것은 단지 일어난 일을 말하지만 왜 그런지는 말하지 않습니다. 근본적인 이유를 찾으십시오. 예를 들어, 이것의 근본적인 이유 중 하나는'Multiple dex files define {class-name}'입니다. –