Xamarin Xamarin.Android Nuget Google Play Service Android Support

Xamarin.Android 遇到 Google Play 的 Service 相關 Nuget 套件更新問題解決...II

James Tsai 2018/03/31 22:35:10
668

Xamarin.Android 遇到 Google Play 的 Service 相關 Nuget 套件更新問題解決...II


簡介

在 Xamarin.Android 的 App 開發中,應該免不了會用到 Google 的 Play Service 相關的 Nuget 套件,像是 Google Map 或是 Firebase Notification 之類的服務,但是最近 Xamarin Android 的 Google Play 相關 Nuget 套件卻發生了靈異現象。在先前已經有發過一篇解決方式,但後來又發現先前解決的方式仍會有無法處理的部分,再讓我們來看看該如再進一步何解決吧!

作者

James Tsai


 

1. 前言

 
     在 Xamarin.Android 的 App 開發中,應該免不了會用到 Google 的 Play Service 相關的 Nuget 套件,像是 Google Map 或是 Firebase Notification 之類的服務,但是最近 Xamarin Android 的 Google Play 相關 Nuget 套件卻發生了靈異現象。在先前已經有發過一篇解決方式,但後來又發現先前解決的方式仍會有無法處理的部分,再讓我們來看看該如再進一步何解決吧!
 
 
 

2. 內文

 
 
2.1     前置準備
 
 
  • 再次遇到同樣的錯誤訊息畫面。
 
 
     但是用 Xamarin.Android 遇到 Google Play 的 Service 相關 Nuget 套件更新問題解決... 所提到的方式卻沒有辦法解決。
 
 
 
2.2     內文
 
 
  • 這次是遇到 "v60.1142.0" 要升級為 "v60.1142.1" 的時候發生相同的問題。
 
 
 
 
  • 在 Visual Studio 當中找到 "工具" -> "NuGet 封裝管理員" -> "套件管理器主控台"。
 
 
 
 
  • 接著在 "套件管理器主控台" 中開始用命令的方式更新所需的 Nuget Package 的安裝,依序如下:
 
 
  1. "Install-Package Xamarin.GooglePlayServices.Base -Version 60.1142.1",然後會遇上如下圖的安裝失敗錯誤訊息。
 
 
 
  1. "Install-Package Xamarin.GooglePlayServices.Tasks -Version 60.1142.1",然後會遇上如下圖的安裝失敗錯誤訊息。
 
 
 
  1. "Install-Package Xamarin.Firebase.Common -Version 60.1142.1",然後會遇上如下圖的安裝失敗錯誤訊息。
 
 
 
  1. "Install-Package Xamarin.Firebase.Analytics.Impl -Version 60.1142.1",然後會遇上如下圖的安裝失敗錯誤訊息。
 
 
 
  1. "Install-Package Xamarin.Firebase.Analytics -Version 60.1142.1",然後會遇上如下圖的安裝失敗錯誤訊息。
 
 
 
  1. "Install-Package Xamarin.GooglePlayServices.Iid -Version 60.1142.1",然後會遇上如下圖的安裝失敗錯誤訊息。
 
 
 
  1. "Install-Package Xamarin.Firebase.Iid -Version 60.1142.1",然後遇上的錯誤訊息會是"Xamarin.GooglePlayServices.Gcm 封裝安裝失敗"。
 
  1. "Install-Package Xamarin.GooglePlayServices.Gcm -Version 60.1142.1",然後會遇上如下圖的安裝失敗錯誤訊息。
 
 
 
  1. "Install-Package Xamarin.GooglePlayServices.Maps -Version 60.1142.1",然後終於結束這個可怕的 Nuget 安裝的相依性地獄,完成 Nuget 封裝更新。
 
 
 
 

3. 結語

 
 
     Nuget 更新的過程常常會發生這種相依性問題,而造成無法完成所要安裝套件,必須要這樣手動一個一個安裝,希望本篇文章的解決方式對各位在處理此類問題時會有所幫助。
 
James Tsai