2017-08-25 47 views
1

我得到這個錯誤與Android Studio 3.0(和另一個不同的2.3)。我一直在努力修復幾個小時去除一些依賴關係,沒有任何工作。所以現在我不想要我可以嘗試的其他東西。Google Guava Invokedynamic要求--min-sdk-version> = 26

Error while processing com/google/common/collect/Maps$NavigableAsMapView.class 
com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26) 

這是我的gradle 建立

apply plugin: 'com.android.application' 

apply plugin: 'kotlin-android' 

apply plugin: 'kotlin-android-extensions' 

apply plugin: 'kotlin-kapt' 

android { 
    compileSdkVersion 26 
    buildToolsVersion "26.0.1" 
    defaultConfig { 
     applicationId "com.costular.transmissionremote" 
     minSdkVersion 16 
     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' 
     } 
    } 
    configurations.all { 
     resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9' 
    } 
} 

androidExtensions { 
    experimental = true 
} 

dependencies { 
    implementation fileTree(include: ['*.jar'], dir: 'libs') 
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" 
    implementation 'com.android.support:appcompat-v7:26.0.1' 
    implementation 'com.android.support:design:26.0.1' 
    implementation 'com.android.support.constraint:constraint-layout:1.0.2' 
    implementation 'com.google.dagger:dagger:2.11' 
    kapt 'com.google.dagger:dagger-compiler:2.11' 

    implementation 'io.reactivex.rxjava2:rxjava:2.1.3' 
    implementation 'io.reactivex.rxjava2:rxkotlin:2.1.0' 
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' 

    implementation 'com.costular:kotlin-utils:0.1' 
    implementation 'android.arch.persistence.room:runtime:1.0.0-alpha9' 
    implementation 'android.arch.persistence.room:rxjava2:1.0.0-alpha9' 
    kapt "android.arch.persistence.room:compiler:1.0.0-alpha9" 

    implementation 'com.android.support:support-v4:26.0.1' 
    //implementation 'com.android.support:support-vector-drawable:26.0.1' 
    //testImplementation 'org.mockito:mockito-core:2.8.47' 
    testImplementation 'junit:junit:4.12' 
    //androidTestImplementation 'com.android.support.test:runner:1.0.0' 

    androidTestImplementation("com.android.support.test.espresso:espresso-core:3.0.0", { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 

    //implementation files('libs/transmission-rpc-java_main.jar') 
} 

而且我根建立

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

buildscript { 
    ext.kotlin_version = '1.1.4-2' 
    repositories { 
     google() 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0-beta2' 
     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 { 
     google() 
     jcenter() 
    } 
} 

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

我會很感激你,如果你能幫助我,夥計們。

謝謝!

UPDATE

:應用:依賴

implementation - Implementation only dependencies for 'main' sources. (n) 
+--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.1.4-2 (n) 
+--- unspecified (n) 
+--- org.jetbrains.kotlin:kotlin-stdlib-jre7:1.1.4-2 (n) 
+--- com.android.support:appcompat-v7:26.0.1 (n) 
+--- com.android.support:design:26.0.1 (n) 
+--- com.android.support.constraint:constraint-layout:1.0.2 (n) 
+--- com.google.dagger:dagger:2.11 (n) 
+--- io.reactivex.rxjava2:rxjava:2.1.3 (n) 
+--- io.reactivex.rxjava2:rxkotlin:2.1.0 (n) 
+--- io.reactivex.rxjava2:rxandroid:2.0.1 (n) 
+--- com.costular:kotlin-utils:0.1 (n) 
+--- android.arch.persistence.room:runtime:1.0.0-alpha9 (n) 
+--- android.arch.persistence.room:rxjava2:1.0.0-alpha9 (n) 
\--- com.android.support:support-v4:26.0.1 (n) 

kapt 
+--- org.jetbrains.kotlin:kotlin-annotation-processing:1.1.4-2 
| \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.4-2 
|   \--- org.jetbrains:annotations:13.0 
+--- com.google.dagger:dagger-compiler:2.11 
| +--- com.google.dagger:dagger:2.11 
| | \--- javax.inject:javax.inject:1 
| +--- com.google.dagger:dagger-producers:2.11 
| | +--- com.google.dagger:dagger:2.11 (*) 
| | +--- com.google.code.findbugs:jsr305:3.0.1 -> 1.3.9 
| | +--- com.google.guava:guava:21.0 
| | \--- javax.inject:javax.inject:1 
| +--- com.google.code.findbugs:jsr305:3.0.1 -> 1.3.9 
| +--- com.google.googlejavaformat:google-java-format:1.3 
| | +--- com.google.guava:guava:19.0 -> 21.0 
| | \--- com.google.errorprone:javac:9-dev-r3297-1-shaded 
| +--- com.google.guava:guava:21.0 
| +--- com.squareup:javapoet:1.7.0 -> 1.8.0 
| \--- javax.inject:javax.inject:1 
\--- android.arch.persistence.room:compiler:1.0.0-alpha9 
    +--- android.arch.persistence.room:common:1.0.0-alpha9 
    | \--- com.android.support:support-annotations:26.0.0 
    +--- android.arch.persistence.room:migration:1.0.0-alpha9 
    | +--- android.arch.persistence.room:common:1.0.0-alpha9 (*) 
    | +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.4-2 (*) 
    | \--- com.google.code.gson:gson:2.8.0 
    +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.4-2 (*) 
    +--- com.google.auto:auto-common:0.6 
    | \--- com.google.guava:guava:18.0 -> 21.0 
    +--- com.squareup:javapoet:1.8.0 
    +--- org.antlr:antlr4:4.5.3 
    +--- org.xerial:sqlite-jdbc:3.16.1 
    \--- commons-codec:commons-codec:1.10 

kaptAndroidTest 
+--- org.jetbrains.kotlin:kotlin-annotation-processing:1.1.4-2 
| \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.4-2 
|   \--- org.jetbrains:annotations:13.0 
+--- com.google.dagger:dagger-compiler:2.11 
| +--- com.google.dagger:dagger:2.11 
| | \--- javax.inject:javax.inject:1 
| +--- com.google.dagger:dagger-producers:2.11 
| | +--- com.google.dagger:dagger:2.11 (*) 
| | +--- com.google.code.findbugs:jsr305:3.0.1 -> 1.3.9 
| | +--- com.google.guava:guava:21.0 
| | \--- javax.inject:javax.inject:1 
| +--- com.google.code.findbugs:jsr305:3.0.1 -> 1.3.9 
| +--- com.google.googlejavaformat:google-java-format:1.3 
| | +--- com.google.guava:guava:19.0 -> 21.0 
| | \--- com.google.errorprone:javac:9-dev-r3297-1-shaded 
| +--- com.google.guava:guava:21.0 
| +--- com.squareup:javapoet:1.7.0 -> 1.8.0 
| \--- javax.inject:javax.inject:1 
\--- android.arch.persistence.room:compiler:1.0.0-alpha9 
    +--- android.arch.persistence.room:common:1.0.0-alpha9 
    | \--- com.android.support:support-annotations:26.0.0 
    +--- android.arch.persistence.room:migration:1.0.0-alpha9 
    | +--- android.arch.persistence.room:common:1.0.0-alpha9 (*) 
    | +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.4-2 (*) 
    | \--- com.google.code.gson:gson:2.8.0 
    +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.4-2 (*) 
    +--- com.google.auto:auto-common:0.6 
    | \--- com.google.guava:guava:18.0 -> 21.0 
    +--- com.squareup:javapoet:1.8.0 
    +--- org.antlr:antlr4:4.5.3 
    +--- org.xerial:sqlite-jdbc:3.16.1 
    \--- commons-codec:commons-codec:1.10 

kaptDebug 
+--- org.jetbrains.kotlin:kotlin-annotation-processing:1.1.4-2 
| \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.4-2 
|   \--- org.jetbrains:annotations:13.0 
+--- com.google.dagger:dagger-compiler:2.11 
| +--- com.google.dagger:dagger:2.11 
| | \--- javax.inject:javax.inject:1 
| +--- com.google.dagger:dagger-producers:2.11 
| | +--- com.google.dagger:dagger:2.11 (*) 
| | +--- com.google.code.findbugs:jsr305:3.0.1 -> 1.3.9 
| | +--- com.google.guava:guava:21.0 
| | \--- javax.inject:javax.inject:1 
| +--- com.google.code.findbugs:jsr305:3.0.1 -> 1.3.9 
| +--- com.google.googlejavaformat:google-java-format:1.3 
| | +--- com.google.guava:guava:19.0 -> 21.0 
| | \--- com.google.errorprone:javac:9-dev-r3297-1-shaded 
| +--- com.google.guava:guava:21.0 
| +--- com.squareup:javapoet:1.7.0 -> 1.8.0 
| \--- javax.inject:javax.inject:1 
\--- android.arch.persistence.room:compiler:1.0.0-alpha9 
    +--- android.arch.persistence.room:common:1.0.0-alpha9 
    | \--- com.android.support:support-annotations:26.0.0 
    +--- android.arch.persistence.room:migration:1.0.0-alpha9 
    | +--- android.arch.persistence.room:common:1.0.0-alpha9 (*) 
    | +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.4-2 (*) 
    | \--- com.google.code.gson:gson:2.8.0 
    +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.4-2 (*) 
    +--- com.google.auto:auto-common:0.6 
    | \--- com.google.guava:guava:18.0 -> 21.0 
    +--- com.squareup:javapoet:1.8.0 
    +--- org.antlr:antlr4:4.5.3 
    +--- org.xerial:sqlite-jdbc:3.16.1 
    \--- commons-codec:commons-codec:1.10 

kaptRelease 
+--- org.jetbrains.kotlin:kotlin-annotation-processing:1.1.4-2 
| \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.4-2 
|   \--- org.jetbrains:annotations:13.0 
+--- com.google.dagger:dagger-compiler:2.11 
| +--- com.google.dagger:dagger:2.11 
| | \--- javax.inject:javax.inject:1 
| +--- com.google.dagger:dagger-producers:2.11 
| | +--- com.google.dagger:dagger:2.11 (*) 
| | +--- com.google.code.findbugs:jsr305:3.0.1 -> 1.3.9 
| | +--- com.google.guava:guava:21.0 
| | \--- javax.inject:javax.inject:1 
| +--- com.google.code.findbugs:jsr305:3.0.1 -> 1.3.9 
| +--- com.google.googlejavaformat:google-java-format:1.3 
| | +--- com.google.guava:guava:19.0 -> 21.0 
| | \--- com.google.errorprone:javac:9-dev-r3297-1-shaded 
| +--- com.google.guava:guava:21.0 
| +--- com.squareup:javapoet:1.7.0 -> 1.8.0 
| \--- javax.inject:javax.inject:1 
\--- android.arch.persistence.room:compiler:1.0.0-alpha9 
    +--- android.arch.persistence.room:common:1.0.0-alpha9 
    | \--- com.android.support:support-annotations:26.0.0 
    +--- android.arch.persistence.room:migration:1.0.0-alpha9 
    | +--- android.arch.persistence.room:common:1.0.0-alpha9 (*) 
    | +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.4-2 (*) 
    | \--- com.google.code.gson:gson:2.8.0 
    +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.4-2 (*) 
    +--- com.google.auto:auto-common:0.6 
    | \--- com.google.guava:guava:18.0 -> 21.0 
    +--- com.squareup:javapoet:1.8.0 
    +--- org.antlr:antlr4:4.5.3 
    +--- org.xerial:sqlite-jdbc:3.16.1 
    \--- commons-codec:commons-codec:1.10 

kaptTest 
+--- org.jetbrains.kotlin:kotlin-annotation-processing:1.1.4-2 
| \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.4-2 
|   \--- org.jetbrains:annotations:13.0 
+--- com.google.dagger:dagger-compiler:2.11 
| +--- com.google.dagger:dagger:2.11 
| | \--- javax.inject:javax.inject:1 
| +--- com.google.dagger:dagger-producers:2.11 
| | +--- com.google.dagger:dagger:2.11 (*) 
| | +--- com.google.code.findbugs:jsr305:3.0.1 -> 1.3.9 
| | +--- com.google.guava:guava:21.0 
| | \--- javax.inject:javax.inject:1 
| +--- com.google.code.findbugs:jsr305:3.0.1 -> 1.3.9 
| +--- com.google.googlejavaformat:google-java-format:1.3 
| | +--- com.google.guava:guava:19.0 -> 21.0 
| | \--- com.google.errorprone:javac:9-dev-r3297-1-shaded 
| +--- com.google.guava:guava:21.0 
| +--- com.squareup:javapoet:1.7.0 -> 1.8.0 
| \--- javax.inject:javax.inject:1 
\--- android.arch.persistence.room:compiler:1.0.0-alpha9 
    +--- android.arch.persistence.room:common:1.0.0-alpha9 
    | \--- com.android.support:support-annotations:26.0.0 
    +--- android.arch.persistence.room:migration:1.0.0-alpha9 
    | +--- android.arch.persistence.room:common:1.0.0-alpha9 (*) 
    | +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.4-2 (*) 
    | \--- com.google.code.gson:gson:2.8.0 
    +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.4-2 (*) 
    +--- com.google.auto:auto-common:0.6 
    | \--- com.google.guava:guava:18.0 -> 21.0 
    +--- com.squareup:javapoet:1.8.0 
    +--- org.antlr:antlr4:4.5.3 
    +--- org.xerial:sqlite-jdbc:3.16.1 
    \--- commons-codec:commons-codec:1.10 

kaptTestDebug 
+--- org.jetbrains.kotlin:kotlin-annotation-processing:1.1.4-2 
| \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.4-2 
|   \--- org.jetbrains:annotations:13.0 
+--- com.google.dagger:dagger-compiler:2.11 
| +--- com.google.dagger:dagger:2.11 
| | \--- javax.inject:javax.inject:1 
| +--- com.google.dagger:dagger-producers:2.11 
| | +--- com.google.dagger:dagger:2.11 (*) 
| | +--- com.google.code.findbugs:jsr305:3.0.1 -> 1.3.9 
| | +--- com.google.guava:guava:21.0 
| | \--- javax.inject:javax.inject:1 
| +--- com.google.code.findbugs:jsr305:3.0.1 -> 1.3.9 
| +--- com.google.googlejavaformat:google-java-format:1.3 
| | +--- com.google.guava:guava:19.0 -> 21.0 
| | \--- com.google.errorprone:javac:9-dev-r3297-1-shaded 
| +--- com.google.guava:guava:21.0 
| +--- com.squareup:javapoet:1.7.0 -> 1.8.0 
| \--- javax.inject:javax.inject:1 
\--- android.arch.persistence.room:compiler:1.0.0-alpha9 
    +--- android.arch.persistence.room:common:1.0.0-alpha9 
    | \--- com.android.support:support-annotations:26.0.0 
    +--- android.arch.persistence.room:migration:1.0.0-alpha9 
    | +--- android.arch.persistence.room:common:1.0.0-alpha9 (*) 
    | +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.4-2 (*) 
    | \--- com.google.code.gson:gson:2.8.0 
    +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.4-2 (*) 
    +--- com.google.auto:auto-common:0.6 
    | \--- com.google.guava:guava:18.0 -> 21.0 
    +--- com.squareup:javapoet:1.8.0 
    +--- org.antlr:antlr4:4.5.3 
    +--- org.xerial:sqlite-jdbc:3.16.1 
    \--- commons-codec:commons-codec:1.10 

kaptTestRelease 
+--- org.jetbrains.kotlin:kotlin-annotation-processing:1.1.4-2 
| \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.4-2 
|   \--- org.jetbrains:annotations:13.0 
+--- com.google.dagger:dagger-compiler:2.11 
| +--- com.google.dagger:dagger:2.11 
| | \--- javax.inject:javax.inject:1 
| +--- com.google.dagger:dagger-producers:2.11 
| | +--- com.google.dagger:dagger:2.11 (*) 
| | +--- com.google.code.findbugs:jsr305:3.0.1 -> 1.3.9 
| | +--- com.google.guava:guava:21.0 
| | \--- javax.inject:javax.inject:1 
| +--- com.google.code.findbugs:jsr305:3.0.1 -> 1.3.9 
| +--- com.google.googlejavaformat:google-java-format:1.3 
| | +--- com.google.guava:guava:19.0 -> 21.0 
| | \--- com.google.errorprone:javac:9-dev-r3297-1-shaded 
| +--- com.google.guava:guava:21.0 
| +--- com.squareup:javapoet:1.7.0 -> 1.8.0 
| \--- javax.inject:javax.inject:1 
\--- android.arch.persistence.room:compiler:1.0.0-alpha9 
    +--- android.arch.persistence.room:common:1.0.0-alpha9 
    | \--- com.android.support:support-annotations:26.0.0 
    +--- android.arch.persistence.room:migration:1.0.0-alpha9 
    | +--- android.arch.persistence.room:common:1.0.0-alpha9 (*) 
    | +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.4-2 (*) 
    | \--- com.google.code.gson:gson:2.8.0 
    +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.4-2 (*) 
    +--- com.google.auto:auto-common:0.6 
    | \--- com.google.guava:guava:18.0 -> 21.0 
    +--- com.squareup:javapoet:1.8.0 
    +--- org.antlr:antlr4:4.5.3 
    +--- org.xerial:sqlite-jdbc:3.16.1 
    \--- commons-codec:commons-codec:1.10 
+1

這也將被傳遞番石榴依賴造成的,這是編譯Java 8.看看它在哪裏com運行以下命令:'./gradlew::dependencyInsight --configuration debugCompileClasspath --dependent guava'(用應用程序模塊的名稱替換'module-name')。輸出應該易於解釋。 – Egor

+0

它返回: 在配置':app:debugCompileClasspath'中找不到與給定輸入匹配的依賴項。 – Costular

+1

您還可以嘗試'./gradlew -q::dependencies'嗎? – Egor

回答

2
implementation "com.google.guava:guava:23.0" 

而不是

implementation "com.google.guava:guava:23.0-android"