2012-11-12 60 views

回答

7

Mono for Android不提供此功能,但您仍然可以使用第三方工具进行混淆。随着Mono for Android产生的CIL程序集被Android设备上的Mono运行时所打乱,您需要对这些.NET程序集进行混淆处理。因此,像Android混淆器Proguard这样的工具不会帮助你。据报道,下面的.NET混淆器可以与Mono for Android一起使用。

如果使用Xenocode Postbuild然后确保你禁用 “元数据还原”,使类名称保持在Java中有效。

更新

Xamarin.Android让你打包APK文件,而不需要编译的.NET的DLL。这意味着您不需要从.NET角度应用混淆。我可以提取我的发布APK文件,并发现只包含classes.dex文件和.so库文件。要启用此选项,请勾选“将程序集嵌入本机代码”(这可能仅适用于Enterprise订户)。

+1

谢谢。我发现很少有其他消息来源也建议使用Xenocode Postbuild。我会去尝试一下。 –

+1

如果您发现我的答案足够了,请不要犹豫,将其标记为您接受的答案。 –

+0

@alexw你是如何在没有DLL的情况下打包APK的? – Ian