La construcción de Android Studio falló con Kotlin

:app:mergeDebugAssets :app:processDebugJavaRes UP-TO-DATE :app:transformResourcesWithMergeJavaResForDebug FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK kotlin/internal/internal.kotlin_builtins File1: /Users/KD/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-compiler-embeddable/1.0.4/172b43fbc03b521fed141484b212d6725fa671a9/kotlin-compiler-embeddable-1.0.4.jar File2: /Users/KD/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-runtime/1.0.4/8e25da5e31669f5acf514bdd99b94ff5c7003b3b/kotlin-runtime-1.0.4.jar 

Mi build.gradle:

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.app2par.ctime" minSdkVersion 16 // minSdkVersion 21 // targetSdkVersion 23 targetSdkVersion 22 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" multiDexEnabled false // multiDexEnabled true } dexOptions { preDexLibraries true javaMaxHeapSize "2g" // Use gig increments depending on needs incremental true } buildTypes { debug { minifyEnabled false // testCoverageEnabled true // ext.betaDistributionReleaseNotes = getCrashlyticsBetaMessage() // ext.betaDistributionGroupAliases = 'team' } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main.java.srcDirs += 'src/main/kotlin' } // dataBinding { // enabled = true // https://code.google.com/p/android/issues/detail?id=187443&q=attachments%3D0&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars // } lintOptions { abortOnError false } packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE-FIREBASE.txt' exclude 'META-INF/NOTICE' } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile project(':firebasesync') compile project(':liboid') compile project(':cloudtimemodel') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.1') { exclude group: 'com.android.support' } androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.1') { exclude group: 'com.android.support' } compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" // compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') { // transitive = true; // } // compile 'com.google.android.gms:play-services:5.0.89' // compile 'com.google.android.gms:play-services:7.0.0' testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' compile "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" // compile 'com.firebase:firebase-client-android:2.0.3.+' // compile 'com.google.android.gms:play-services-safetynet:8.3.0' // compile 'com.google.android.gms:play-services-auth:8.3.0' compile 'com.google.android.gms:play-services-plus:7.0.0' // play-services-plus:7.0.0 : office-mover // compile 'com.google.android.gms:play-services-auth:8.3.0' // play-services-auth:8.3.0 : ShoppingList++ // compile 'com.google.android.gms:play-services-identity:7.0.0' } buildscript { // ext.kotlin_version = '1.0.0-rc-1036' ext.kotlin_version = '1.0.4' repositories { mavenCentral() maven { url 'https://maven.fabric.io/public' } } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // classpath 'org.ajoberstar:grgit:1.1.0' // classpath 'io.fabric.tools:gradle:1.+' // classpath 'org.kt3k.gradle.plugin:coveralls-gradle-plugin:2.5.0-x' } } repositories { mavenCentral() maven { url 'https://maven.fabric.io/public' } } 

¿Cómo arreglar o diagnosticar esto?

Debe eliminar la compile "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" de la sección de dependencies y moverla a buildscript { dependencies { ... } } .

compile "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" en el file build.gradle incorrecto

Puede usar kotlin Plugin para tratar esto. De acuerdo con Kotlin Docs :

Configurando Kotlin en el proyecto

Al agregar un nuevo file de Kotlin, IntelliJ IDEA (y Android Studio) nos pregunta automáticamente si nos gustaría configurar el time de ejecución de Kotlin para el proyecto. Sin embargo, actualmente, la conversión de un file Java existente no solicita esta acción. Por lo tanto, debemos invocarlo manualmente (a través de Find Action ):

Config-Kotlin

Luego se nos solicita la versión de Kotlin. Elija la última disponible de la list de versiones instaladas.

Config-Kotlin-Details

Después de configurar Kotlin, se debe actualizar el file build.gradle para la aplicación. Ahora podemos ver que se aplica el complemento: 'kotlin-android' y se agregaron las dependencies.

(Para get más información sobre cómo configurar Gradle para su proyecto, consulte Usar Gradle )

Lo último que debe hacer es sincronizar el proyecto. Podemos presionar Sync Now en un aviso o invocar un proyecto de synchronization de acción con files Gradle .

https://kotlinlang.org/assets/images/tutorials/kotlin-android/sync-project-with-gradle.png

De: https://kotlinlang.org/docs/tutorials/kotlin-android.html

Verifique el enlace de arriba para más información.

Espero que ayude

necesita aplicar solo un complemento, en su caso apply plugin: 'kotlin-android-extensions' y solo compile "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" esta dependencia. funcionó para mí

  • ¿Cómo puedo get el time que lleva una function probar el performance de las funciones en Kotlin?
  • ¿Cuál es el propósito de que la reference de class enlazada devuelva un tipo covariante?
  • Solo las dependencies se copyn cuando se implementan plugins intellij
  • Interoperabilidad Java: ¿cómo declarar una constante de matriz en time de compilation en Kotlin?
  • El complemento kapt de Kotlin para gradle no funciona para el set fuente personalizado (JMH)
  • ¿Cómo hacer trabajo @Autowinetworking en una class regular?
  • Cómo get un package de kotlin por reflexión
  • ¿Es un val de instancia más costoso que el object compañero val?
  • Se unió a w / Spring Data y QueryDSL para orderar los resultados
  • Kotlin: pasar al operador como un parámetro de function
  • ¿Cuál es la diferencia entre crossinline y noinline en Kotlin?