在升级到gradle 3.3.0-alpha08和包装器4.10-所有发行版之后,我无法完成发布的编译,也无法完成汇编发布或生成签名的APK。
我用反应原生0.56.1(最新)
我的问题在于android / app / src / main / res / drawable- {}文件夹集,其中所有app的png图像都被推送到发布应用程序的资产。当我在那里编译那些图像时,android studio会抛出这样的错误:
* 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作为解决方法