1

我開發了許多Xamarin Forms應用程序,但這次我遇到了一個大問題,因爲我無法縮小應用程序的大小。我已經集成了許多其他nuget包和sdk,比如onesignal用於推送通知,Amazon AWS S3用於文件上傳和顯示等。問題是,當我將SDK集成到測試應用程序中時,它成功構建並完成了所有工作,但在我的主要項目我有錯誤。在Android中,Onesignal顯示錯誤,所以當我禁用鏈接器,然後它的工作,並在iOS中的Amazon S3 SDK顯示錯誤,當我禁用鏈接器,然後它工作正常。但應用程序的大小增加太多,這是不可接受的。我也試過跳過程序集選項,但是再次不起作用。 :(如何構建Xamarin表單應用程序並啓用鏈接器並解析依賴關係?

我怎樣才能解決這個問題呢?

回答

2

是的,這是一個常見的問題。如果沒有您的構建配置選項調試和發佈之間有什麼更多的細節,你可以嘗試在代碼中明確引用庫:

(來源:https://lostechies.com/jimmybogard/2014/11/11/dealing-with-the-linker-in-xamarin-apps/

public class LinkerPleaseInclude 
{ 
    public void Include() 
    { 
     var x = new System.ComponentModel.ReferenceConverter (typeof(void)); 
    } 
} 

我也建議你有想法以下文件的讀,幫助,還有許多事情可以做:

https://developer.xamarin.com/guides/ios/advanced_topics/linker/