Mai mult
În imposibilitatea de a fuziona dex
Am Android Studio Beta. Am creat un nou proiect cu mi compila modulele vechi dar când am încercat lansarea app nu lansa cu mesajul:
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
com.android.constructor.dexing.DexArchiveMergerException: Imposibilitatea de a fuziona dex
Dar eu nu't știu cum să rezolve această eroare. Am căutat pe google acest lucru pentru ore, dar fără succes.
Proiectul meu gradle:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-beta6'
classpath "io.realm:realm-gradle-plugin:3.7.1"
classpath 'com.google.gms:google-services:3.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Aplicația mea gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "parad0x.sk.onlyforyou"
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
}
}
compileOptions {
targetCompatibility 1.7
sourceCompatibility 1.7
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}
lintOptions {
checkReleaseBuilds false
}
productFlavors {
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
//noinspection GradleCompatible
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
compile project(path: ':loginregisterview')
}
Și modulul meu gradle:
apply plugin: 'com.android.library'
apply plugin: 'realm-android'
android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
minSdkVersion 19
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.0.2'
compile 'com.android.support:support-v4:26.1.0'
compile 'com.github.bumptech.glide:glide:4.0.0'
testCompile 'junit:junit:4.12'
compile project(path: ':parser')
}
Doua module:
apply plugin: 'com.android.library'
apply plugin: 'realm-android'
android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
realm {
syncEnabled = true
}
useLibrary 'org.apache.http.legacy'
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile 'junit:junit:4.12'
// compile 'com.android.support:appcompat-v7:23.1.0'
// compile 'com.fasterxml.jackson.core:jackson-core:2.9.0'
// compile 'com.fasterxml.jackson.core:jackson-annotations:2.9.0'
// compile 'com.fasterxml.jackson.core:jackson-databind:2.9.0'
compile 'com.google.code.gson:gson:2.6.2'
}
____găsirea_____
Când am făcut-o nu de import al doilea modul (parser) app nu accident de pe dex dar când modulul nu a fost importat app nu au de lucru. :D :D
296
60
Am incercat toate cele de mai sus și nici unul dintre ei ajută. în cele din urmă, am găsi acest lucru pentru mine:
app/construi.gradle:
Am avut aceeași problemă când am actualiza din com.google.android.aga:joaca-servicii:11.2.2 " la " com.google.android.aga:joaca-servicii:11.4.0`. Asta a rezolvat-o pentru mine:
Acorde o atenție la Avertismente!
Uneori ai nevoie doar pentru a elimina avertismente și **** eroare va fi dispărut în mod automat. Vezi mai jos un caz special:
Am avut aceste două dependențe în modul de nivel
de a construi.gradle
fișier:și Studio a avertizat (în plus față de dex fuzionează problema):
Deci am fost destul de explicit determinată versiunea de com.android.suport:suport-v4` (a se vedea aici pentru detalii) și ambele probleme (avertizare și cea referitoare la dex care fuzionează) rezolvat:
a se Vedea mai jos comentarii pentru alte situații similare.
În cazul meu, din Păcate, nici Michel's nici Suragch's soluții lucrat pentru mine.
Așa că am rezolvat această problemă de a face următoarele:
În gradle:3.0 la compilare configurare este acum depreciat și ar trebui să fie înlocuit prin: * implementarea sau api**. Pentru mai multe informații puteți citeste aici puteți citi documente oficiale de la Gradle Instrument Construi
l's mai bine să utilizați implementarea sau api mai degrabă compilare
doar înlocuiți compilare cu implementarea, debugCompile cu debugImplementation, testCompile cu testImplementation și androidtestcompile cu androidTestImplementation
De exemplu: în Loc de acest lucru
folosi astfel de prognoze
După aceea
Sper ca va va ajuta !
Sterge
.gradle
director.Rulați aplicația din nou.
Note
.gradle
director este în proiect's folderul rădăcină. (Este posibil să aveți pentru a afișa fișierele ascunse în primul rând.)"Ștergi".gradle` cum a sugerat de către Suragch fost't suficient pentru mine. În plus, am avut pentru a efectua un Build > Curat Proiectului.
Rețineți că, în scopul de a vedea `.gradle, aveți nevoie pentru a trece la "Proiectul" vezi în navigator pe partea de sus stânga:
Am încercat orice altă soluție, dar nimeni nu a lucrat pentru mine. La final, am rezolvat-o folosind aceeași dependență versiune de editare
construi.gradle
. Cred că această problemă intervin atunci când se adaugă o bibliotecă în gradle care utilizează diferite dependență versiune de sprijin sau google biblioteci.Adăugați următorul cod pentru a-ți construi gradle fișier. Apoi `curat " și " reconstrui proiect.
dacă(1. Încercați pentru a curăța și reconstrui lucru ), atunci bine
altceva dacă (2. Încercați să eliminați gradle lucru ), atunci bine
altceva-> 3. Încercați să adăugați în grad.proprietăți
altceva-> 4. Adauga
multiDexEnabled
adevărat pentru a-ți construi.gradleși se adaugă dependența
Poate primul care lucrează pentru u și așa mai departe, dar este într-adevăr depinde de natura problemei tale pentru mine de exemplu
Am primit eroarea după ce am adăugat această bibliotecă
și mai târziu am descoperit că trebuie să verificați că și eu trebuie să adăugați aceeași versiune de sprijin biblioteci. Așa că trebuie să încercați o altă versiune
și se rezolvă problema. Deci, să acorde o atenție pentru asta.
In cazul meu problema a fost din cauza sală de bibliotecă:
Schimba-l la:
lucrat.
Doar pentru a adăuga la soluțiile de mai sus:
Asigurați-vă că don't au duplicat dependențe arătând spre diferite versiuni ale acestora, în mai multe locuri (sau chiar în același fișier).
Salut am aceeasi problema încercat aproape totul. Deci, în cele din urmă m-am hotărât după 6 ore de lungă luptă de depanare tot linie cu linie.
Google services 3.0 Nu - 't suport firebase cu Studio 3.0 cu playServiceVersion: 11.6.0 sau mai puțin.
Soluție :
Am schimba google servicii de a
Și sprijin firebase servicii.
Să sperăm că cineva a salva lui/ei timp.
defaultConfig { multiDexEnabled adevărat }
Du-te la structura proiectului și de a afla externe library este folosind un altă versiune. Faceți dublu clic pe ea și șterge fișier jar. Aproape proiectului și deschide din nou android studio va reconstrui proiectului. Problema ar fi plecat.
Dacă această eroare a apărut după inclusiv kotlin sprijin, și nici unul dintre celelalte soluții de lucru, încercați să schimbați kotlin dependență de modulul app's `construi.gradle să:
Aceasta funcționează și pentru mine pe Android Studio 3.0 Beta 6. A se vedea acest răspunde pentru explicații suplimentare.
Una dintre posibilități este: prezența la aceeași bibliotecă, dar cu versiuni diferite în dependențe.
Nu am avut aceasta problema cu următoarele linii în gradle fișier:
compila fileTree(include: ['*.borcan'], dir: 'libs')
compila 'com.google.cod.gson:gson:2.8.2'
La gson biblioteca a fost în libs director, dar cu o versiune anterioară. Am sters `gson-2.3.1.jar din libs director și totul a revenit la normal.
[ IMPOSIBILITATEA DE A FUZIONA DEX REZOLVAT ] După ore de stivă debordant Am rezolvat " în IMPOSIBILITATEA de A FUZIONA DEX EROARE "
Cauza - Android-a actualizat bibliotecile pentru suport pentru v27.1.0, deci va trebui să schimbați toate android linii de sprijin în gradle fișier pentru a 27.1.0 de 26.1.0
allprojects { depozite { jcenter() maven { url "https://maven.google.com" } } }
Cauza :- Android nu se poate actualiza sprijinul bibliotecilor în SDK manager și acum se folosește maven.google.com pentru a actualiza , astfel încât să aveți pentru a include acest lucru pentru a utiliza 27.1.0 bibliotecile pentru suport
După Schimbarea Versiune:
Cu Android Studio 3.0 stabil construi pașii de mai Jos lucrat pentru mine:
adăugați comenzile de mai jos:
Instalarea Google play servicii (ultima versiune) + inclusiv
în a construi.gradle rezolvat problema pentru mine, asigurați-vă că pentru a curăța și reconstrui proiect!
Sunt de acord cu Chris-Jr. Dacă utilizați Firebase pentru a încorpora anunțuri AdMob (sau chiar dacă nu sunt) play-servicii-google analytics include play-servicii-anunturi chiar dacă tu nu't se adaugă ca o dependență. Google este evident că a făcut o greșeală în 11.4.0 roll-out ca google analytics este inclusiv versiunea 10.0.1 de anunțuri, nu 11.4.0 (mouse-ul peste indiciu în gradle arată acest lucru).
Am adăugat manual compila 'com.google.android.aga:joaca-servicii-anunturi:11.4.0' în partea de sus, care a lucrat, dar numai după ce am dezactivat Instant Rula: https://stackoverflow.com/a/35169716/530047
Astfel încât sa fie regres la 10.0.1 sau să adăugați anunțuri și dezactiva Instant Rula. Ca's ce-am găsit, dacă te ajută cu ceva.
Am avut, de asemenea, problema.
Am fost capabil de a rezolva prin schimbarea
compileSdkVersion " și " targetSdkVersion
la cea mai recentă versiune.