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í

  • ¿Cuál es la forma más rápida / más simple de calcular una media mobile en Kotlin?
  • ¿Cómo hacer un time de compilation constante NaN o POSITIVE_INFINITY en Kotlin?
  • ¿Cómo puedo decirle a Kotlin que una matriz o colección no puede contener nulos?
  • ¿Cómo cancelar la suscripción a events en TornadoFX?
  • Cómo implementar la function abstracta en las constantes de Enum
  • ¿Cómo puedo ignorar todas las advertencias de Kotlin en IntelliJ IDEA?
  • Función de extensión Kotlin
  • Mockito / Powermock no funciona como se esperaba con Kotlin
  • ¿Cómo verificar si Mono está vacío?
  • Kotlin 1.1.3-2 No se puede crear una instancia de fragment en OnResume Android
  • ¿Cuál es el propósito de la palabra key `externa` en Kotlin?