2017-05-28 3 views
7

So hat dies seit dem Hinzufügen der neuen Room android Architektur-Bibliothek begonnen. Ich hatte Probleme mit dem AppDatabase_Impl nicht exsisting, die ich als durch Zugabe von Kapt zu den Anmerkungen festgelegt:Gradle Abhängigkeit zwischen den Aufgaben

Ich hatte andere Fehler, die ich wegen Verdacht waren zu AS, Kotlin und Java 8, also habe ich versucht, auf AS 3.0 zu aktualisieren

Ich bekomme jetzt den folgenden Fehler beim Versuch zu bauen:

Information:Gradle tasks [:app:generateDebugSources,  :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources, :cryptocurrency-icons:generateDebugSources, :cryptocurrency-icons:mockableAndroidJar, :cryptocurrency-icons:generateDebugAndroidTestSources, :cryptocurrency-icons:compileDebugSources, :cryptocurrency-icons:compileDebugUnitTestSources, :cryptocurrency-icons:compileDebugAndroidTestSources] 
Error:Circular dependency between the following tasks: 
:app:compileDebugKotlin 
+--- :app:dataBindingExportBuildInfoDebug 
| \--- :app:compileDebugKotlin (*) 
\--- :app:kaptDebugKotlin 
    \--- :app:dataBindingExportBuildInfoDebug (*) 
(*) - details omitted (listed previously) 
Information:BUILD FAILED in 1s 
Information:1 error 
Information:0 warnings 
Information:See complete output in console 

Meine gradle Dateien wie folgt aussehen:

Projekt gradle

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

buildscript { 
    repositories { 
     jcenter() 
    } 

    ext { 
     compileSdkVersion = 25 
     buildToolsVersion = "25.0.3" 
     minSdkVersion = 16 
     targetSdkVersion = 25 
     kotlin_version = '1.1.2-4' 
     gradle_version = '2.3.2' 
     android_arch_room_version = '1.0.0-alpha1' 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0-alpha2' 
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 

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

allprojects { 
    repositories { 
     jcenter() 
     mavenCentral() 
     maven { url 'https://jitpack.io' } 
     maven { url 'https://maven.google.com' } 
    } 
} 

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

Modul gradle

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion rootProject.ext.compileSdkVersion 
    buildToolsVersion rootProject.ext.buildToolsVersion 

    defaultConfig { 
     minSdkVersion rootProject.minSdkVersion 
     targetSdkVersion rootProject.targetSdkVersion 
     consumerProguardFiles 'consumer-proguard-rules.pro' 
     versionCode 100 
     versionName "1.0.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile 'com.mikepenz:iconics-core:[email protected]' 
} 

App gradle

apply plugin: 'com.android.application' 
apply plugin: 'kotlin-android' 
apply plugin: 'kotlin-kapt' 

kapt { 
    generateStubs = true 
} 

android { 
    compileSdkVersion rootProject.ext.compileSdkVersion 
    buildToolsVersion rootProject.ext.buildToolsVersion 
    defaultConfig { 
     applicationId "com.my.application" 
     minSdkVersion rootProject.minSdkVersion 
     targetSdkVersion rootProject.targetSdkVersion 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    dataBinding { 
     enabled = true 
    } 
} 

dependencies { 
    //Jars 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    //Modules 
    compile project(':cryptocurrency-icons') 
    //Kotlin 
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" 
    //Support 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    compile 'com.android.support:design:25.3.1' 
    compile 'com.android.support:support-v4:25.3.1' 
    //OSS 
    compile 'com.squareup.retrofit2:retrofit:2.3.0' 
    compile 'com.squareup.retrofit2:converter-scalars:2.3.0' 
    compile 'com.github.daniel-stoneuk:material-about-library:1.9.0' 
    compile 'com.mikepenz:iconics-core:[email protected]' 
    compile 'com.mikepenz:community-material-typeface:[email protected]' 
    compile 'com.github.paolorotolo:appintro:4.1.0' 
    compile 'com.journeyapps:zxing-android-embedded:3.5.0' 
    //Data binding 
    kapt "com.android.databinding:compiler:$gradle_version" 
    //Room 
    compile "android.arch.persistence.room:runtime:$android_arch_room_version" 
    kapt "android.arch.persistence.room:compiler:$android_arch_room_version" 
    //Test 
    testCompile 'junit:junit:4.12' 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
} 
repositories { 
    mavenCentral() 
} 
+0

Können Sie Ihr Projekt oder optimal einen MCVE über GitHub oder ähnliches bereitstellen? – Vampire

+0

https://github.com/RichyHBM/circular-dependency-mcve Dies ist ein neues Android-Projekt mit nur den Databinding und Room-Bibliotheken als Abhängigkeiten – RichyHBM

+0

Es tut mir leid, ich habe kein Android SDK verfügbar, aber vielleicht jemand anderes kann sag etwas mit dem MCVE verfügbar. – Vampire

Antwort

-1

entfernen Linie

apply plugin: 'kotlin-kapt' 

in Fehler meinem Fall entfernen, nachdem obige Zeile entfernen

1

bei this einen Blick Bitte. Sieht aus wie es ein Fehler in der Kotlin Gradle Plugin ist 1.1.2-4

0

anwenden Plugin: 'com.android.library' //

veraltet Versuchen Sie, diese

ist

Plugin anwenden: 'com.android.feature'

anwenden Plugin: 'Kotlin-android'

apply plugin: 'kotlin-android-extensions'

Verwandte Themen