首页 > 解决方案 > 由于错误“错误:未编译的 PNG 文件作为参数传递。必须先编译成 .flat 文件..”而无法生成 apk

问题描述

我正在尝试为我的 react-native 项目生成一个签名的 APK。我收到错误消息错误:“未编译的 PNG 文件作为参数传递。必须先编译成 .flat 文件..”

我该如何解决这个问题?我已经查看了这个问题,并且还尝试添加android.enableAapt2=false到 gradle-wrapper.properties 文件中。

我还尝试按照此处的说明手动创建调试版本:

最后,我注意到 rn文档中缺少一个关键组件

第一步是

keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

但是,我没有看到任何有关指定 my-release-key.keystore 文件位置的信息。在我使用之前,我无法让它工作

keytool -genkey -v -keystore d:\my_private_key.keystore -alias my_key_alias -keyalg RSA -keysize 2048 -validity 10000

标签: react-nativegradleapk

解决方案


android.enableAapt2=false

应该放在 gradle.properties 而不是 gradle-wrapper.properties 里面!


推荐阅读