问:在处理第一个应用程序Fun Fact项目的过程中,我必须将软件包名称设置为com.example。当我到达需要上传release-APK的步骤时,它失败并显示一条错误,指出com.example不可用/无法使用。
我进入了我的Fun Fact应用程序(FunFactActivity.java)的代码,并将顶部的包名称从示例重构为boursaw(我的姓氏)。这似乎可行,但是release-apk仍然失败。
然后,我删除了release-apk并对其进行了重建,将ketstore和密钥存储在一个全新的位置,并使用与以前使用的名称不同的名称。
我仍然遇到相同的错误,不确定现在该怎么办。在消息窗口中,我捕获了以下内容。
警告:无法写入资源[.readme](重复的zip条目[classes.jar:.readme]):app:dexRelease:app:validateExternalOverrideSigning:app:packageRelease:app:zipalignRelease无法打开“ C:\ Users \ Bob” \ AndroidStudioProjects \ FunFacts \ app \ app-release.apk'作为zip存档错误:任务':app:zipalignRelease'的执行失败。
进程'命令'C:\ Users \ Bob \ AppData \ Local \ Android \ sdk \ build-tools \ 23.0.1 \ zipalign.exe''完成,退出值非零
因此,我找到了以下内容,但在弄清楚我应该做什么/要求我做什么时遇到了一些困难。如果有人可以帮助我,我将不胜感激。
警告:无法写入资源...重复的zip条目您的输入jar包含多个具有相同名称的资源文件。ProGuard继续照常复制资源文件,并跳过任何具有先前使用名称的文件。再一次,警告可能表示存在一些问题,因此建议删除重复项。一种方便的方法是在输入jar上指定过滤器。没有关闭这些警告的选项。android标准的Android构建过程会自动为您指定输入jar。可能没有简单的方法来过滤它们以删除这些警告。您可以从输入和库中手动删除重复的资源文件。
当ProGuard遇到解析错误或I / O错误或一些更严重的警告时,它可能会终止:
答:问题是Windows锁定了文件,而Android Studio无法打开该zip文件,导致访问被拒绝错误。我最终关闭了所有文件,并尝试使用7-zip打开文件,即使关闭了Studio,它仍然失败了。然后,我重新启动了Windows,然后回到同一位置尝试手动解压缩它(只是进行测试),并且重新启动后该文件不再存在。然后,我重新生成了apk,一切正常。