【问题标题】:How to exclude files, classes, libraries or packages from dart obfuscation in flutter?如何在颤振中从飞镖混淆中排除文件、类、库或包?
【发布时间】:2020-01-14 01:27:24
【问题描述】:

我发现this 关于flutter 中的dart 混淆,但它只说明了如何启用混淆。我尝试查找似乎是快照生成器参数here,但关于混淆的唯一参数是:

--obfuscate
--save-obfuscation-map=<map-filename>

【问题讨论】:

  • 为什么你只想混淆你项目的一部分?混淆通常是一种孤注一掷的交易。
  • @Abion47 我没有时间调试它,但是我的应用在启用 dart 混淆时出现了一些错误。我不确定,但它可能是我正在使用的一些包,所以我想排除所有包和库(因为它们无论如何都是开源的)。我来自android,你可以用proguard规则排除类和东西。

标签: flutter dart obfuscation dart-sdk


【解决方案1】:

据我所知,不可能只对应用程序的一部分进行模糊处理。我不记得 Google 团队曾要求过使用 Flutter 的情况,所以如果这是可能的,我会感到非常惊讶。

【讨论】:

  • 我在我的代码中使用 runtimeType.toString() 来序列化一些类,这不适用于混淆。 (请参阅底部的警告docs.flutter.dev/deployment/obfuscate)。请注意,在混淆 Android/java 时,可以在 proguard-rules.pro 文件中控制要混淆的类
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-10
  • 1970-01-01
  • 1970-01-01
  • 2021-08-15
  • 2020-08-12
  • 2021-10-23
  • 2021-07-27
相关资源
最近更新 更多