我有我的模糊處理的Android Xamarin項目的任務(讓我們把它叫做AndrProj)與圖書館一起它引用:二PCL(我們姑且稱之爲PCL1和PCL2)和Android庫(AndrLib)。 PCL2和AndrLib也提及PCL1。無法創建.apk文件
我受到this文章的啓發,決定嘗試Crypto Obfuscator對於我的目的.Net v2015演示版本。
我用它的'Visual Studio項目集成嚮導'。 PCL1被設置爲'第一個項目'和AndrProj'最後的項目'。開始只使用默認設置。現在當我建立我的項目時,一切都是完美的。 \ bin \ Release文件夾中的Dll被模糊處理。
如果我真的可以創建一個.apk文件並在Android設備上嘗試,我會非常高興。但是,當我選擇Build - >存檔出版在Xamarin Studio中,有一段時間我看到後「構建失敗」和而發生混淆
錯誤: - 彙編「AndrLib」是 已經與加密混淆混淆。如果您已在Visual Studio項目上運行Visual Studio項目集成嚮導,則不能從Crypto Obfuscator UI進行混淆,除非先從Crypto Obfuscator的「項目」菜單中禁用該項目的自動混淆模式 - >'啓用/禁用Visual Studio集成「並在Visual Studio中將解決方案重建爲 可生成未混淆的程序集。
我也嘗試從Visual Studio 2013中導出Android包(.apk),但它輸出較少,仍然不會創建.apk。
我相信它抱怨只有約AndrLib因爲它去首字母順序排列之中PCL1,PCL2和AndrLib。更多的全球性問題是,創建.apk會強制所有程序集再次被混淆。有什麼辦法可以跳過這第二次混淆?或者忽略這種問題?
您已經發布了自己的回答你的問題,但解釋沒有單獨模糊處理它們,並使用構建做 –
對不起@Martyn,我不明白你的想法。通過「Visual Studio項目集成嚮導」建立了項目,以便在第一個和最後一個項目被指明的情況下進行混合。此外,AndrProj的構建沒有錯誤。它的包創建失敗。 – foxanna