React Native Android版本编译AAPT2错误。 PNG块太大

时间:2018-09-10 22:44:09

标签: android reactjs react-native

升级到gradle 3.3.0-alpha08和wrapper 4.10-all发行版之后,我无法完成发行版本的编译或assembleRelease或生成签名的APK。

我使用的是本机0.56.1(最新)

我的问题出在android / app / src / main / res / drawable- {}文件夹集中,其中我所有应用的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/>资源。

2 个答案:

答案 0 :(得分:2)

文件(py35x64_tes1) e:\Work\Dev\StackOverflow\q052268294>"c:\Install\x86\Microsoft\Visual Studio Community\2015\vc\vcvarsall.bat" x64 (py35x64_test) e:\Work\Dev\StackOverflow\q052268294>dir /b code.py detector.cpp (py35x64_test) e:\Work\Dev\StackOverflow\q052268294>cl /nologo /DDLL /EHsc detector.cpp /link /DLL /OUT:sim.dll detector.cpp Creating library sim.lib and object sim.exp (py35x64_test) e:\Work\Dev\StackOverflow\q052268294>dir /b code.py detector.cpp detector.obj sim.dll sim.exp sim.lib (py35x64_test) e:\Work\Dev\StackOverflow\q052268294>"e:\Work\Dev\VEnvs\py35x64_test\Scripts\python.exe" ./code.py Python 3.5.4 (v3.5.4:3f56838, Aug 8 2017, 02:17:05) [MSC v.1900 64 bit (AMD64)] on win32 From C - [detector.cpp] (28) - [Detector::Detector]: &m_var: 0x0000020CE366E270 From C - [detector.cpp] (34) - [Detector::process]: &m_var: 0x0000020CE366E270 的DPI大小为几兆字节。

解决方案:添加资源文件时,正确缩放并压缩src_images_feed_image_default.png / PNG资源文件。

此外,结合使用WEBP阶段构建工具和“紧急”一词是有问题的。

答案 1 :(得分:0)

System.Management.Automation.RegisterArgumentCompleterCommand添加到a​​ndroid / gradle.properties作为解决方法