构建发布编译最后出现错误

-package-resources:
[aapt] Creating full resource package…

-package:
[apkbuilder] Current build type is different than previous build: forced apkbuilder run.
[apkbuilder] Creating phone-release-unsigned.apk for release…

-post-package:

-release-prompt-for-password:

-release-nosign:

-release-sign:
[echo] Signing final apk…
[zipalign] Running zip align on final apk…
[zip-align] Unable to open ‘E:\CoCos\phone\build\jsb-default\frameworks\runtime-src\proj.android\bin\phone-release-unaligned.apk’ as zip archive

BUILD FAILED
F:\javaAndroid\Android-SDK-Windows\Android-SDK\tools\ant\build.xml:1135: The following error occurred while executing this line:
F:\javaAndroid\Android-SDK-Windows\Android-SDK\tools\ant\build.xml:1152: The following error occurred while executing this line:
F:\javaAndroid\Android-SDK-Windows\Android-SDK\tools\ant\build.xml:335: null returned: 1

Total time: 3 minutes 37 seconds
执行命令出错,返回值:1。

请查看一下这个文件是否存在,如果存在可能被其他程序占用或者损坏了。尝试手动删除一下这个文件,然后再试试看能不能正常编译。

有这个文件,删除了再编译还是出错,之前能编译,我又添加了资源图片在构建编译的就出现这个错误

你新增的文件名有包含空格吗?网上搜到这个,你可以看下:
http://androidstudio2.blogspot.com/2014/02/unable-to-open-xxx-unalignedapk-as-zip.html

这个网址大不开 我的文件名是统一生成的不会有空格的

网站可能要翻墙。这是截图:

试了下还是不能正常编译,我又把后面添加的图片资源单独拿出来可以正常编译,放到一起就不行了

你能把添加的图片发出来吗?我这边试试看能不能重现问题。

发出去不太方便 我的这些资源是放在resources文件夹下的总共是200M 3100多个 我放入2100多个的时候是可以正常编译的

:joy:
可能就是文件太多或者太大了。你试下编译的时候勾选 Android Studio 是不是可以正常吧。因为没有勾选 Android Studio 的时候,使用的是 Eclipse 工程,而这个已经被 Google 抛弃了。可能通过 Android Studio 编译打包的话没问题…

好的 我试一下

:phone:dexRelease (Thread[Task worker,5,main]) completed. Took 1.117 secs.
:phone:packageRelease (Thread[Task worker,5,main]) started.
:phone:packageRelease
Executing task ‘:phone:packageRelease’ (up-to-date check took 1.485 secs) due to:
No history is available.
All input files are considered out-of-date for incremental task ‘:phone:packageRelease’.
:phone:packageRelease (Thread[Task worker,5,main]) completed. Took 26.647 secs.
:phone:zipalignRelease (Thread[main,5,main]) started.
:phone:zipalignRelease
Executing task ‘:phone:zipalignRelease’ (up-to-date check took 0.018 secs) due to:
No history is available.
Starting process ‘command ‘F:\javaAndroid\Android-SDK-Windows\Android-SDK\build-tools\22.0.1\zipalign.exe’’. Working directory: E:\CoCos\phone\build\jsb-binary\frameworks\runtime-src\proj.android-studio\app Command: F:\javaAndroid\Android-SDK-Windows\Android-SDK\build-tools\22.0.1\zipalign.exe -f 4 E:\CoCos\phone\build\jsb-binary\frameworks\runtime-src\proj.android-studio\app\build\outputs\apk\phone-release-unaligned.apk E:\CoCos\phone\build\jsb-binary\frameworks\runtime-src\proj.android-studio\app\build\outputs\apk\phone-release.apk
Successfully started process ‘command ‘F:\javaAndroid\Android-SDK-Windows\Android-SDK\build-tools\22.0.1\zipalign.exe’’
Unable to open ‘E:\CoCos\phone\build\jsb-binary\frameworks\runtime-src\proj.android-studio\app\build\outputs\apk\phone-release-unaligned.apk’ as zip archive
:phone:zipalignRelease FAILED
:phone:zipalignRelease (Thread[main,5,main]) completed. Took 0.634 secs.

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ‘:phone:zipalignRelease’.

Process ‘command ‘F:\javaAndroid\Android-SDK-Windows\Android-SDK\build-tools\22.0.1\zipalign.exe’’ finished with non-zero exit value 1

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.

BUILD FAILED

Total time: 34 mins 59.346 secs
PREDEX CACHE HITS: 0
PREDEX CACHE MISSES: 5
Stopped 0 compiler daemon(s).
执行命令出错,返回值:1。

勾选Android Studio也出现了错误

:sweat_smile:
没什么想法了。你这么多图片还是想办法合并一下吧。

。。。。 这已经是合并过的啦

图片资源多了也能打包的吧,我的资源也不算多啊

zipalign 的过程出问题,我们也没办法解决。你可能要在网上找找解决方案…
这样的报错,你直接用 Android Studio 进行打包也是会出问题的…:disappointed_relieved:

:sob:不管怎么样总是有解决办法的就看你想不想解决了

把cocos构建好的项目用android studio 打包出现这个 是不是因为编码不一致

看报错信息是需要为的 app_name 添加 en 的 string.xml。

早在 2014 年就有人发现这个问题了,并且在 stackoverflow 提问。到现在也没人给出解决方案…
http://stackoverflow.com/questions/25580855/zipalign-fail-on-apk-with-many-files