尝试为React Native项目构建APK文件时出错



**任务:app:mergeReleaseResources失败FAILURE:生成失败,出现异常。

  • 出了什么问题:**任务":app:mmergeReleaseResources"的执行失败

执行com.android.build.gradle.internal.tasks.Workers$ActionFacade时出错Android资源编译失败\mobile\flyfoot2\android\app\build\generated\res\areact\release\drawable mdpi\assets_images_nour.png:APT:错误:失败读取PNG签名:文件不是以PNG签名开头的。

mobileflyfoot2androidappbuildgeneratedresreactreleasedrawable-mdpiassets_images_nour.png: AAPT: error: file failed to compile.

您在java文件中使用启动屏幕。并且启动屏幕图像可能&";。png";文件所以只需更改文件名即可;。png";至";。jpg";。。。。。

启动屏幕中的主背景应该是.jpg…

//这将帮助您删除错误

删除所有可提取目录

rm-rf-android/app/src/main/res/drawable-*

&还更改图像的格式

然后尝试再次生成,希望您的问题能够得到解决。

您面临此错误,因为某些图标或图像不在PNG扩展中。确保所有图标和图像都是PNG格式。

根项目目录中有一个名为assets/images/的文件夹,其中有一个类似assets/images/nour.png的图像文件。

首先将此png文件更改为jpg。你可以用这个https://png2jpg.com/图像转换器工具。然后从资产/图像中删除nour.png并将下载的nour.jpg文件粘贴到此处。您还需要将代码中的图像扩展名png更改为jpg,这意味着如果您在代码中的某个位置编写nour.png,请将其更改为nour.jpg。然后删除构建文件夹android/app/build。现在一切都完成了,运行命令

./gradlew assemblerelease

在android文件夹中。

我下载了一些.web格式的图标,并将其扩展名更改为.png。我认为它会起作用,但它没有起作用,这就是为什么我无法发布.apk。后者我将所有这些图像图标转换为.png,它对我有效。

最新更新