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