Eclipse CAN"T SIGN MY APP!但旧版本工作正常。它只是在下面显示警告,这是 Juno 版本中的错误吗?
无法写入资源 [META-INF/MANIFEST.MF](重复的 zip 条目 [ARMPlugin.jar:META-INF/MANIFEST.MF])...
查看src
文件夹,看看是否有不需要的META-INF
文件夹。删除它,它应该可以工作。
有关这方面的更多信息,请参见下文
-injars android-support-v4.jar -injars library.jar(!META-INF/MANIFEST.MF) injars 是需要的,但我不明白为什么旧的 Eclipse 不需要这个。
编辑:不,它与“injar@#!!@...”无关。我更新了 ADT,Eclipse。所有问题都消失了。(psEclipse Juno == 垃圾和丑陋 :)
编辑:最后,我发现:它与 Astrill(VPN)不兼容,我强制关闭了 astrill 进程并且问题消失了。
我对最新版本的 Eclipse ADT 和 android SDK(版本 23.07.2013)proguard 4.7 有同样的错误。
我的工作区有两个项目:我的应用程序和 Google Play 许可证。我注意到我的应用程序的文件夹“lib”包含导致重复错误的 JAR 文件。我不知道 Eclipse 将这个文件放在哪里或为什么放置,但理论上它不是必需的,作为标准 Android 运行时的一部分,并且需要运行 Google Play 许可证,直接引用另一个项目越容易。
通过执行以下操作设法解决:
我只能假设文件夹 Lib 的引用与 Android 标准运行时的引用冲突,并且 proguard 按顺序解释这两者,而不是进行合并,从而导致加倍。