由于google对eclipse的支持停止,全力推动android stuido开发工具。这就导致android的开发人员,转到android stuido也是迟早的事。
今天我就实验性的将之前的工程,转到android stuido上。还真遇到了不少的问题。
其中一个问题就是在编译过程中,报错:
Duplicate files copied in APK META-INF/LICENSE.txt
android {
packagingOptions { exclude 'META-INF/LICENSE.txt' } }
其中的提示是十分清楚的。对于要引用的jar包要指定他们所使用的协议。当然,这此使用到的jar包,我们可以通过查看包中的META-INF目录下,查看他们所使用的协议。我们可以手动加下所要使用的协议。当然,也可以使用如下代码,完成全部协议的支持。
在build.gradle,增加如下内容
android{
.......
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}
}