众所周知,盗版在Android上成为一个非常严重的问题。Mono for Android 在编译为本机代码时是否提供代码混淆?
问问题
2631 次
1 回答
7
Mono for Android 不提供此功能,但您仍然可以使用第三方工具进行混淆处理。由于 Mono for Android 生成由 Android 设备上的 Mono 运行时 JIT 的 CIL 程序集,因此您需要对这些 .NET 程序集进行模糊处理。因此,像 Android 混淆器 Proguard 这样的工具对您没有帮助。据报道,以下 .NET 混淆器可与 Mono for Android 一起使用。
如果您使用 Xenocode Postbuild,请确保禁用“元数据缩减”,以便类名称在 Java 中保持有效。
更新
Xamarin.Android 允许您打包 APK 文件,而无需编译的 .NET DLL。这意味着您不需要从 .NET 的角度应用混淆。我可以提取我的发布 APK 文件并发现只包含 classes.dex 文件和 .so 库文件。要启用此功能,请勾选“在本机代码中嵌入程序集”框(这可能仅适用于企业订阅者)。
于 2012-11-12T22:39:29.240 回答