React Native android发布编译AAPT2错误。 PNG块太大了

问题描述 投票:-2回答:2

在升级到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/>资源。

android reactjs react-native
2个回答
2
投票

文件src_images_feed_image_default.png有几兆字节,中等DPI。

解决方案:在添加时适当缩放和压缩PNG / WEBP资源文件。

此外,使用alpha阶段构建工具结合术语“紧急”是值得怀疑的。


0
投票

android.enableAapt2=false添加到android / gradle.properties作为解决方法

© www.soinside.com 2019 - 2024. All rights reserved.