gpt4 book ai didi

android - minifyEnabled 删除使用过的 Assets

转载 作者:行者123 更新时间:2023-11-30 00:10:16 25 4
gpt4 key购买 nike

我的 Assets 文件夹中有一个目录,其中包含用于数据库的 json。

assets/database/database_1/locations.json

当使用 minifyEnabled true 时,它会删除那些 Assets ,因为它认为它们没有被使用。

我如何告诉 ProGuard 它们已被使用?

最佳答案

事实证明,minifyEnabled true 不会删除任何 Assets ,它只是为了代码优化和混淆剩余的类。

问题是我在没有 @SerializedName 的情况下将 Gson 与我的数据库模型一起使用,并且由于混淆,它无法绑定(bind)值。

dataclass MyModel( val myName : String )

会变成:(或更模糊的东西)

dataclass XYZ( val 123 : String )

然后 Gson 找不到值“myName”来放置 JSON。

要解决这个问题,您有两个解决方案。

  • @SerializedName 添加到每个变量。
  • 或者,如果您不关心混淆,例如使用开源应用程序,您可以通过添加 useProguard false 来禁用该优化。

关于android - minifyEnabled 删除使用过的 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48253881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com