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í

  • Grabador de video Android: no se pudo get la superficie
  • cómo ejecutar un file de class comstackdo en Kotlin?
  • RxJava: cómo devolver el tipo correcto de nulo
  • Gradle tomando time al frente aparentemente sin hacer nada
  • Kotlin con Android DataBinding en Android Studio 3.0 canary 2
  • Situaciones razonables para usar el `let` de Kotlin
  • Usando un socket para un protocolo personalizado sobre tcp
  • ¿Cómo puedo get el operador de split de Python en Kotlin?
  • La inferencia del tipo Java lambda no funciona como se esperaba en Kotlin
  • Cuál es la diferencia entre launch / join y async / await en Kotlin coroutines
  • ¿Cómo pasar una colección de kotlin como varagrs?