2012-11-12 58 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