React Native android release compile AAPT2 錯誤.PNG 块太大



升级到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 作为解决方法

相关内容

最新更新