使用启用了Proguard的Cordova编译我的应用程序时,我收到警告:
无法写入资源[META-INF / MANIFEST.MF] - 重复Zip条目[classes.jar:META-INF / MANIFEST.MF]
这是由于文件夹'platforms \ android \ CordovaLib \ ant-build'中的库重复造成的。 在文件夹中有'classes.jar'文件和'classes'文件夹中文件的解压缩内容。 我尝试删除它,但两次都是在再次编译时生成的,因此警告仍然存在。
阅读类似的问题,我在'proguard-android-optimize.txt'文件中尝试了几种'-keep'和'-dontwarn-的组合,但没有幸运。最后一个:
-dontwarn android.support.**
-keep public class * extends org.apache.cordova.DroidGap
-keep class org.apache.cordova.** { *; }
-keep class javax.** { *; }
-keep class org.** { *; }
-dontwarn android.webkit.*
-dontwarn org.apache.**
-dontwarn org.classes.**
那么,我该如何避免重复? 另外,我还会在编译时收到Proguard的以下注释:
配置是指未知类“com.google.vending.licensing.ILicensingServices”。 配置引用未知类'com.android.vending.licensing.ILicensingServices
我正在使用Cordova 4.3。
任何帮助都会受到赞赏。 谢谢。