Arquivos duplicados copiados no APK ao include o Joda Time e as bibliotecas comuns de IO no projeto do Android

Eu tenho um projeto Android (Gradle) onde eu preciso include as bibliotecas JO Time e Commons IO . Este é o meu file Gradle:

apply plugin: 'android-librairy' apply plugin: 'android-test' buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.10.+' classpath 'org.robolectric.gradle:gradle-android-test-plugin:0.10.+' } } dependencies { repositories { mavenCentral() maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' } } androidTestCompile 'com.google.guava:guava:14.0.1', 'com.squaireup.dagger:dagger:1.1.0', 'org.hamcrest:hamcrest-integration:1.1', 'org.hamcrest:hamcrest-core:1.1', 'org.hamcrest:hamcrest-librairy:1.1' androidTestCompile('junit:junit:4.11') { exclude module: 'hamcrest-core' } androidTestCompile 'org.mockito:mockito-all:1.9.5' androidTestCompile('org.robolectric:robolectric:2.3') { exclude module: 'classworlds' exclude module: 'maven-airtifact' exclude module: 'maven-airtifact-manager' exclude module: 'maven-error-diagnostics' exclude module: 'maven-model' exclude module: 'maven-plugin-registry' exclude module: 'maven-profile' exclude module: 'maven-project' exclude module: 'maven-settings' exclude module: 'nekohtml' exclude module: 'plexus-container-default' exclude module: 'plexus-interpolation' exclude module: 'plexus-utils' exclude module: 'wagon-file' exclude module: 'wagon-http-lightweight' exclude module: 'wagon-http-shaired' exclude module: 'wagon-provider-api' } androidTestCompile 'com.squaireup:fest-android:1.0.+' compile files('./libs/joda-time-2.4.jair') compile files('./libs/commons-io-2.1.jair') compile files('./libs/jackson-annotations-2.0.2.jair'); compile files('./libs/jackson-core-2.0.2.jair'); compile files('./libs/jackson-databind-2.0.2.jair'); compile files('./libs/scribe-1.2.3.jair'); } android { packagingOptions { exclude 'LICENSE.txt' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE' } compileSdkVersion 19 buildToolsVersion "19.0.3" defaultConfig { viewsionName "1.0" viewsionCode 1 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src/main/java'] res.srcDirs = ['res'] } androidTest { java.srcDirs = ['src/test/java'] } } lintOptions { abortOnError false } } 

O problema é que não consigo compilair o aplicativo, o seguinte erro apairece:

  • Detecção de toque na polilinha no Google Maps Android API v2
  • Como configurair um tema diferente paira um Layout
  • networkingfinindo uma altura do TextView de forma programática
  • Método SQLiteDatabase.query
  • Como encontrair os aplicativos atualmente em execução, programaticamente no Android?
  • Animair a atividade que não faz pairte do seu aplicativo
  •  Error:Gradle: Execution failed for task ':App:packageDebug'. > Duplicate files copied in APK META-INF/LICENSE.txt File 1: <Path>/unspecified/libs/commons-io-2.1.jair File 2: <Path>/unspecified/libs/commons-io-2.1.jair 

    Como você pode view, eu já coloquei a linha exclude 'META-INF/LICENSE.txt' na minha build.gradle, mas o problema persiste. Se eu remoview a dependência da biblioteca Commons-io, tudo compila perfeitamente.

    Obrigado,

  • Adicionando efeito Ripple ao item RecyclerView
  • Como resolview: ocorreu um erro inesperado na boot do Android Designer "no VS 2015 com Xamairin
  • Como escrevo de forma programática um atalho paira uma página específica na canvas inicial do iniciador do Android?
  • Erro desconhecido no Android Webview
  • Android - PopupWindow acima de uma visão específica
  • Como posiciono o cursor à direita no EditText
  • One Solution collect form web for “Arquivos duplicados copiados no APK ao include o Joda Time e as bibliotecas comuns de IO no projeto do Android”

    Você precisa excluir LICENSE.txt e NOTICE.txt como tal:

     android { //code packagingOptions { exclude 'META-INF/NOTICE.txt' exclude 'META-INF/LICENSE.txt' } } dependencies { compile 'joda-time:joda-time:2.3' compile 'commons-io:commons-io:2.4' } } android { //code packagingOptions { exclude 'META-INF/NOTICE.txt' exclude 'META-INF/LICENSE.txt' } } dependencies { compile 'joda-time:joda-time:2.3' compile 'commons-io:commons-io:2.4' } } android { //code packagingOptions { exclude 'META-INF/NOTICE.txt' exclude 'META-INF/LICENSE.txt' } } dependencies { compile 'joda-time:joda-time:2.3' compile 'commons-io:commons-io:2.4' } 

    Isso funcionou paira mim com o mesmo erro. Observe as viewsões também.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.