2017-05-28 16 views
7

Vì vậy, điều này đã bắt đầu xảy ra kể từ khi thêm thư viện kiến ​​trúc android cho Phòng mới. Tôi có vấn đề với AppDatabase_Impl không exsisting, mà tôi cố định bằng cách thêm kapt để các chú thích như:Sự phụ thuộc tốt đẹp giữa các nhiệm vụ

tôi đã lỗi khác mà tôi nghi ngờ là do tới AS, Kotlin và Java 8, vì vậy tôi đã cố cập nhật lên AS 3.0

Tôi hiện đang gặp lỗi sau khi cố gắng tạo:

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 

file gradle tôi trông giống như:

gradle Dự án

// 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 
} 

Mô-đun 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

Bạn có thể cung cấp dự án của bạn hoặc tối ưu MCVE qua GitHub hoặc tương tự không? – Vampire

+0

https://github.com/RichyHBM/circular-dependency-mcve Đây là một dự án android mới chỉ với các thư viện Databinding và Room được thêm vào dưới dạng phụ thuộc – RichyHBM

+0

Tôi xin lỗi, tôi không có sẵn Android SDK, nhưng có thể ai đó khác có thể nói điều gì đó với MCVE có sẵn. – Vampire

Trả lời

-1

remove dòng

apply plugin: 'kotlin-kapt' 

trong trường hợp lỗi remove tôi sau khi loại bỏ trên đường

1

Hãy xem tại this. Hình như nó là một lỗi trong plugin Kotlin Gradle 1.1.2-4

0

áp dụng plugin: 'com.android.library' // bị phản

Hãy thử điều này là

áp dụng plugin: 'com.android.feature'

áp dụng plugin: 'Kotlin-android'

áp dụng plugin: 'kotlin-android-extensions'

Các vấn đề liên quan