今天在开发插件的时候,引用了两个Eclipse的库:
<source-file src="src/android/lib/element-connector-1.0.4.jar" target-dir="libs" />
<source-file src="src/android/lib/californium-core-1.0.4.jar" target-dir="libs" />
而这两个库里他们使用了一些相同的文件,接着在编译时就报错了:
Duplicate files copied in APK META-INF/LICENSE
解决方法就是创建一个build-extras.gradle
文件,从中删除重复的文件:
android {
packagingOptions {
exclude 'about.html'
exclude 'edl-v10.html'
exclude 'epl-v10.html'
exclude 'notice.html'
exclude 'META-INF/ECLIPSE_.RSA'
exclude 'META-INF/ECLIPSE_.SF'
}
}
并将这个文件添加到plugin.xml中:
<framework src="src/android/build-extras.gradle" custom="true" type="gradleReference" />
围观我的Github Idea墙, 也许,你会遇到心仪的项目