2015-04-01 49 views
0

我将我的Android项目从Eclipse迁移到Android Studio。最初的项目依赖于两个apache库:commons-io-2.4.jar和commons-codec-1.9.jar。从Eclipse迁移后Android Studio Build不工作

我已经复制这些JAR文件到正确的库目录和更新的build.gradle以反映这一点:

dependencies { 
compile project(':aviarySDK') 
compile project(':showcaseView') 
compile 'com.google.code.gson:gson:2.3.1' 
compile 'com.google.android.gms:play-services:+' 
compile files('libs/commons-cli-1.2.jar') 
compile files('libs/httpclient-4.3.1.jar') 
compile files('libs/httpcore-4.3.jar') 
compile files('libs/httpmime-4.3.1.jar') 
compile files('libs/metadata-extractor-2.6.4.jar') 
compile files('libs/tape-1.1.0.jar') 
compile files('libs/commons-codec-1.9.jar') 
compile files('libs/commons-io-2.4.jar') 

}

当我尝试建立的项目,我收到了重复错误消息:

Error:duplicate files during packaging of APK /Users/gkipnis/repos/floomitandroidclient/floomItNewCamera/build/outputs/apk/floomItNewCamera-debug-unaligned.apk 
Path in archive: META-INF/LICENSE.txt 
Origin 1: /Users/gkipnis/repos/floomitandroidclient/floomItNewCamera/libs/commons-io-2.4.jar 
Origin 2: /Users/gkipnis/repos/floomitandroidclient/floomItNewCamera/libs/commons-codec-1.9.jar 
You can ignore those files in your build.gradle: 
android { 
    packagingOptions { 
     exclude 'META-INF/LICENSE.txt' 
    } 
} 
Error:Execution failed for task ':floomItNewCamera:packageDebug'. 
> Duplicate files copied in APK META-INF/LICENSE.txt 
    File 1: /Users/gkipnis/repos/floomitandroidclient/floomItNewCamera/libs/commons-io-2.4.jar 
    File 2: /Users/gkipnis/repos/floomitandroidclient/floomItNewCamera/libs/commons-io-2.4.jar 
Information:BUILD FAILED 
Information:Total time: 3.144 secs 

有人可以提供任何指针可能会发生什么。

谢谢你, 加里基普尼斯

+0

的摇篮以进口方式的外部依赖是从一个中央存储库中取出它们,像这样: '编译“commons-io:commons-io:2.4”',就像你已经用gson做的一样。您还必须声明它从何处获取:'存储库{mavenCentral() }''。我并不是说这会解决你的问题,只是提示改善。 – Jolta 2015-04-01 08:17:56

回答

0

正如错误信息提示这部分添加到您的build.gradle

android { 
    packagingOptions { 
     exclude 'META-INF/LICENSE.txt' 
    } 
} 
+0

我试着用相同的结果。但是显然有一些真正的设置问题,因为不知怎么的两个相同的文件被引用。无论如何,这是什么META-INF/LICENSE.txt文件,它位于何处?我找不到。谢谢。 – 2015-04-01 07:36:08

+0

发布您的build.gradle(license.txt位于jar文件中) – 2015-04-01 08:14:21