升级到gradle 3.3.0-alpha08和包装器4.10-all发行版后,我无法完成发布编译,也无法汇编发布或生成签名的APK。
我使用的是反应原生 0.56.1(最新(
我的问题存在于 android/app/src/main/res/drawable-{} 文件夹集中,我应用程序的所有 png 图像都被推送为发布应用程序的资产。 当我在那里编译该图像时,android 工作室会抛出如下错误:
* What went wrong:
Execution failed for task ':app:mergeReleaseResources'.
> java.util.concurrent.ExecutionException:
com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource
compilation failed
/Users/kindgeek/Foodilog-sprint-rc/android/app/src/main/res/drawable-
mdpi/src_images_feed_image_default.png: error: failed reading from
input: PNG chunk type 49444154 is too large: chunk length is 65524 but
chunk starts at byte 393232/458752.
从可绘制文件夹中删除图像后,应用程序成功编译,但我无法看到应用程序中包含的任何资产图像。 应用程序只是无法在任何地方查看<Image/>
资源。
文件src_images_feed_image_default.png
有相当多的兆字节,中等DPI。
解决方案:在添加资源文件时,正确缩放和压缩PNG
/WEBP
资源文件。
此外,将alpha
阶段构建工具与术语"紧急"结合使用是值得怀疑的。
将android.enableAapt2=false
添加到 android/gradle.properties 作为解决方法