使用Proguard建立Cordova项目

时间:2016-03-08 10:58:02

标签: cordova proguard

使用启用了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。

任何帮助都会受到赞赏。 谢谢。

0 个答案:

没有答案