问题描述:
uniApp中设置了安卓9.png格式的启动图片以后,进行安卓APP云打包出现错误,错误日志:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeReleaseResources'.
> java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource compilation failed
Output: error: top-left corner pixel must be either opaque white or transparent.
......(此处省略更多)......
出现问题的原因及解决办法:
使用draw9patch工具制作保存出来的.9.png图片是包含着黑边的,该黑边本就用于指定哪些部分可以被拉伸填满容器,哪些部分保持不变,如果像这篇文章《androidUI设计 .9.png 制作及去黑线》,最后介绍的使用xUltimate-d9pc-x86工具去除黑边后,那打包就出现错误了,黑边是Android的.9.png图片实现自适应的核心,因此不能去除。
所以,使用draw9patch工具制作保存出来的.9.png启动图片,就直接使用了,不用处理掉黑边。
注:draw9patch工具制作保存出来的.9.png启动图片尺寸会比原图多1-2px,这不影响使用。(若有帮助请点个赞,本人也是在这个坑里吃了不少苦,为了能帮助到其它人,特意写了这个经验)
5 个评论
要回复文章请先登录或注册
[已删除]
九涯 (作者)
1***@qq.com
九涯 (作者)
言会咸