2016-04-08 70 views
1

當我建立我的Xamarin的Android應用程序在發佈模式下,我得到這個錯誤:發佈生成失敗,出現

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets: Error: Error executing task LinkAssemblies: error XA2006: Reference to metadata item 'System.Void Xamarin.Forms.Entry::set_FontSize(System.Double)' (defined in 'MyApp, Version=1.0.5942.24429, Culture=neutral, PublicKeyToken=null') from 'MyApp, Version=1.0.5942.24429, Culture=neutral, PublicKeyToken=null' could not be resolved. (MyApp.Droid)

當我在調試模式下構建它,它構建的罰款。

我已經清理了我的項目並更新了Xamarin Studio(Xamarin.Android 6.0.3)...我該如何開始深入挖掘此問題的原因?

回答

0

將您的最低Android設置爲API 15或更高版本。確保您的最小/最大API級別中包含的所有API都存在於您的Android SDK管理器中。

更多的信息,請參閱本:

https://forums.xamarin.com/discussion/17929/error-executing-task-linkassemblies-for-android-release-build

+0

我已經上了API 15 ...我把它高達21,沒有工作,要麼。我的最低Android版本設置爲15,目標Android版本設置爲23.將鏈接器行爲更改爲「不鏈接」雖然有訣竅,但是...這是一件壞事嗎? (這不是一個大的應用程序,所以大小不是一個大問題) –

+0

您是否引用任何使用不在PCLs .NET覆蓋範圍內的命名空間的dll?不要鏈接並不是一件壞事,但應用程序應該只使用鏈接SDK設置,當應用程序變得更大並且「未使用」的命名空間沒有被刪除時,它確實開始有很大的不同。 –

+0

我在這個問題上找到的每一件事都指向相同的原因https://forums.xamarin.com/discussion/24845/linkassemblies-task-failed-unexpectedly(api目標)http://stackoverflow.com/questions/28424308/鏈接裝配任務失敗意外(api目標)是Xamarin.Forms在您使用的入口控制在'項目'中引用。我可以想到在Windows Phone應用程序中使用條目的問題,但實際上使用窗口本地條目而不是xamforms條目的包裝,以及何時剝離「發佈」模式表單中的鏈接或本機中正在使用的鏈接將被剝離 –