6
众所周知,盗版成为Android上非常严重的问题。 Android的Mono在编译为本机代码时是否提供代码混淆?适用于Android的Mono,代码混淆
众所周知,盗版成为Android上非常严重的问题。 Android的Mono在编译为本机代码时是否提供代码混淆?适用于Android的Mono,代码混淆
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订户)。
谢谢。我发现很少有其他消息来源也建议使用Xenocode Postbuild。我会去尝试一下。 –
如果您发现我的答案足够了,请不要犹豫,将其标记为您接受的答案。 –
@alexw你是如何在没有DLL的情况下打包APK的? – Ian