Android: no se puede agregar el jar creado en java8 con kotlin

Agregué un tarro que requería

sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 

que requieren conector para admitir java8.

Según el último plugin de kotlin, Error: el complemento de Kotlin Gradle no es compatible con la cadena de herramientas de Jack obsoleta. Desactive Jack o vuelva al plugin de Kotlin Gradle versión 1.1.1.

Actualmente no se puede crear jar con java7. Y necesita usar la última versión de kotlin, que ha dejado de utilizar Jack toolchain.

Verifico todas las forms posibles en app.gradle.

No se puede resolver esto por la versión de vista previa de Studio 3.0 de acuerdo con esto .

enter image description here

file gradle de nivel de proyecto,

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = '1.1.3' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' 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() } } 

file gradle de nivel de aplicación,

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 25 buildToolsVersion "25.0.3" defaultConfig { applicationId "com.example.root.trial" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' testCompile 'junit:junit:4.12' compile files('libs/bel-1.0.jar') compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" } repositories { mavenCentral() } 

No ha actualizado el complemento gradle en build.gradle (: project).

Reemplace su file gradle de nivel de proyecto por el siguiente:

 buildscript { ext.kotlin_version = '1.1.3-2' repositories { maven { url 'https://maven.google.com' } jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha9' 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 { maven { url 'https://maven.google.com' } jcenter() } } 

Espero que ayude.

  • ¿Cómo puedo dividir la secuencia del número integer en ranges (java \ kotlin)
  • Kotlin, JPA y @Transient
  • Sitio de Android con RxJava manejar resultado de consulta vacío
  • Acceso a la function de extensión de Kotlin Campo privado de Java
  • No se puede comstackr Android Project con Kotlin en TeamCity
  • ¿Por qué Kotlin usa el modificador del operador fuera de la sobrecarga del operador?
  • Cómo deserializo JSON en una list <SomeType> con Kotlin + Jackson
  • Kotlin: ¿Qué es un file kjsm?
  • Puede ayudar a hacer arreglos con solo numbers impares de una matriz en Kotlin
  • Referencia no resuelta usando Kotlin para android
  • Analizando un object json con un campo dynamic en Kotlin