2017-08-25 14 views
1

これはエラーとAndroidスタジオ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。それがどこにあるか確認する'./gradlew::dependencyInsight --configuration debugCompileClasspath --dependency 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" 
関連する問題