2017-11-22 5 views
0

Ich bin neu in Android und ich versuche zu arbeiten, obwohl dieses Tutorial (nur der Raum Datenbank Teil): here.Konnte nicht verschmelzen dex - gradle 3.0.0

Wenn ich meine app ausführen bekomme ich folgende Fehlermeldung:

Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. > com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

Dieses Problem zu zeigen schien, nachdem ich this folgte einem weiteren Fehler zu beheben (in Bezug auf das Schema Exportverzeichnis für Zimmer). Ich habe versucht, this post's Ratschläge zur Behebung dieses Problems mit multiDexEnabled true und tun sauber/neu zu bauen, aber es hat nicht funktioniert.

Jeder Rat würde geschätzt werden. Dies ist mein erster Beitrag hier. Wenn ich etwas falsch gemacht habe, lass es mich wissen.

Projekt gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 

    repositories { 
     google() 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

ext { 
    buildToolsVersion = "25.0.2" 
    supportLibVersion = "25.3.1" 
    archRoomVersion = "1.0.0-alpha1" 
} 

allprojects { 
    repositories { 
     google() 
     jcenter() 
     maven { url 'https://maven.google.com' } //needed for Room 

    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

App Gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 26 
    defaultConfig { 
     applicationId "com.example.myname.room_example" 
     minSdkVersion 21 
     targetSdkVersion 26 
     multiDexEnabled true 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

     javaCompileOptions { 
      annotationProcessorOptions { 
       arguments = ["room.schemaLocation": "$projectDir/schemas".toString()] // Room schema 
      } 
     } 

    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    implementation fileTree(dir: 'libs', include: ['*.jar']) 
    implementation 'com.android.support:appcompat-v7:26.1.0' 
    implementation 'com.android.support.constraint:constraint-layout:1.0.2' 
    testImplementation 'junit:junit:4.12' 
    androidTestImplementation 'com.android.support.test:runner:1.0.1' 
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' 
    implementation 'com.android.support:multidex:1.0.2' 

    implementation "android.arch.persistence.room:runtime:1.0.0-alpha1" 
    annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha1" 
    implementation 'com.android.support:support-annotations:27.0.0' 
} 
+0

'buildToolsVersion = "26.0.2"' & 'Classpath‚com.android.tools .build: grandle: 2.3.3'' –

Antwort

0

aktualisieren buildToolsVersion und supportLibVersion auf die neueste unten in Ihrem Code.

ext { 
buildToolsVersion = "25.0.2" 
supportLibVersion = "25.3.1" 
archRoomVersion = "1.0.0-alpha1" 

}

Und dann reinigen und Projekt neu, um zu sehen, ob es funktioniert.

+0

Danke für die Hilfe, leider Das hat das Problem nicht behoben. – David

0

Ich fand eine Lösung. Ersetzen:

"android.arch.persistence.room:runtime:1.0.0-alpha1" 

und

"android.arch.persistence.room:compiler:1.0.0-alpha1" 

mit

"android.arch.persistence.room:runtime:1.0.0" 

und

"android.arch.persistence.room:compiler:1.0.0" 
Verwandte Themen