【问题标题】:How to remove debug info from compiled kotlin classes如何从已编译的 kotlin 类中删除调试信息
【发布时间】:2021-08-27 15:27:39
【问题描述】:

有什么方法可以让 kotlin 编译器停止向已编译的类文件添加调试信息?像 -g:none argument 之类的 javac?

【问题讨论】:

  • 我在工作中遇到了同样的问题,我们最终使用 Progard 直接从字节码中删除元数据。现在不记得细节了,但很确定它可以选择这样做。
  • 所以您正试图找到一种方法以无法识别的形式加密编译文件??

标签: kotlin kotlinc


【解决方案1】:

首先,您需要通过查看给定here 的规则来定义您在调试中想要什么和不想要什么的proguard 规则 如果您完成了第一步,那么您将能够在调试 apk 中看到代码。

其次,您需要打开 Build Variants 窗口。您可以通过将鼠标悬停在 Android Studio 左下角的图标上并选择 Build Variants 来执行此操作。然后在应用程序模块的右侧,单击“调试”并从下拉列表中选择“发布”。 Android Studio 现在将生成一个名称中没有“debug”的发布 APK。

请注意,您还需要创建一个密钥库,以便对您的应用进行签名。然后,您需要配置 Android Studio 以使用您的密钥库。有关如何执行此操作的更多详细信息,请参阅Sign Your App

【讨论】:

猜你喜欢
  • 2014-10-09
  • 1970-01-01
  • 2017-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多