android + scala + 混淆代码

Posted

技术标签:

【中文标题】android + scala + 混淆代码【英文标题】:android + scala + obfuscate code 【发布时间】:2013-10-14 21:19:00 【问题描述】:

我正在尝试使用经过混淆的 Scala 代码构建“最终 APK”。 我有 Eclipse + 插件:ADT、Scala、androidProguardScala。

当我选择:myproject Android 工具 > 导出未签名的应用程序包 有生成的 APK 但 Scala 代码没有被混淆。

另一方面:在 APT 构建配置中启用 proguard:proguard.config=$sdk.dir/tools/proguard/proguard-android.txt:proguard-project.txt时间> 生成数百个警告,最终失败。

想知道如何说服 IDE 使用经过混淆的 Scala 代码生成 APK。

顺便说一句。也许没有纯粹基于 IDE 的解决方案?我看到了适用于 Android 的 sbt 插件。也许这些需要使用?

https://github.com/pfn/android-sdk-plugin https://github.com/jberkel/android-plugin

【问题讨论】:

【参考方案1】:

强烈建议离开 IDE 并潜入 sbt 世界以开发 Scala 应用程序(尤其是使用 Scala/Android)。我前段时间在开发一个宠物项目,它使用了proguard,并且配置嵌入在Build.scala中,你可以看看:https://github.com/ktoso/kanbanery-tv/blob/master/project/Build.scala

除此之外,您还想了解最新版本:https://github.com/jberkel/android-plugin(或加入那里提到的邮件列表,所有 scala+android 人都在那里闲逛。)

【讨论】:

以上是关于android + scala + 混淆代码的主要内容,如果未能解决你的问题,请参考以下文章

Android-android 怎么实现只混淆自己的代码,而不混淆第3方jar包

android 怎么实现只混淆自己的代码,而不混淆第3方jar包

Android混淆代码

Android开发混淆使用手册

Android代码混淆之混淆规则

Scala 展平深度函数混淆