簡體   English   中英

Android的VSTS構建定義失敗

[英]VSTS Build Definition for Android failing

我開始將Team Services中的構建定義用於Xamarin Android應用程序。 在Visual Studio中,一切正常,我可以將代碼簽入VS Team Services。

更新1

現在,此刻為我的項目創建一個Build Definitions了。

在此處輸入圖片說明

這是日志的一部分:

2016-10-13T03:30:45.7198826Z考慮將“ Xamarin.Forms.Xaml,版本= 2.0.0.0,文化=中性,processorArchitecture = MSIL”視為文件名,但它不存在。

2016-10-13T03:30:45.7748834Z 2> C:\\ a \\ 1 \\ s \\ DentalLife \\ packages \\ Xamarin.Forms.2.3.1.114 \\ build \\ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10 \\ Xamarin.Forms.targets(40,3):錯誤MSB4062:無法從程序集C:\\ a \\ 1 \\ s \\ DentalLife \\加載“ Xamarin.Forms.Build.Tasks.FixedCreateCSharpManifestResourceName”任務。包\\ Xamarin.Forms.2.3.1.114 \\建立\\便攜式雙贏+ net45 + WP80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10 \\ Xamarin.Forms.Build.Tasks.dll。 無法加載文件或程序集'file:/// C:\\ a \\ 1 \\ s \\ DentalLife \\ packages \\ Xamarin.Forms.2.3.1.114 \\ build \\ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10 \\ Xamarin.Forms.Build.Tasks.dll”或其依賴項之一。 該系統找不到指定的文件。 確認聲明正確,程序集及其所有依賴項均可用,並且任務包含實現Microsoft.Build.Framework.ITask的公共類。 [C:\\一個\\ 1 \\ S \\ DentalLife \\ DentalLife \\ DentalLife \\ DentalLife.csproj]

2016-10-13T03:30:45.7778918Z 2>完成的建築項目“ C:\\ a \\ 1 \\ s \\ DentalLife \\ DentalLife \\ DentalLife \\ DentalLife.csproj”(默認目標)-失敗。

2016-10-13T03:30:45.7808866Z 1>完成的建築項目“ C:\\ a \\ 1 \\ s \\ DentalLife \\ DentalLife \\ DentalLife.Droid \\ DentalLife.Droid.csproj”(干凈; PackageForAndroid目標)-失敗。

2016-10-13T03:30:45.8018852Z

2016-10-13T03:30:45.8018852Z生成失敗。

之后,幾天試圖找到任何信息,我發現了以下stackoverflow鏈接:

  1. Visual Studio Team Services-構建失敗,定義錯誤?
  2. 獲取源步驟后,TFS仍然不同步

基本上,他們在那些帖子中提到這可能是與安全相關的問題。

我嘗試遵循所有建議,從更改權限到更改一些參數,例如“構建作業”授權范圍。 但是到目前為止任何運氣:-(

在此處輸入圖片說明

更新2

經過大量嘗試並在Internet上查看,我發現問題在於托管代理的Xamarin.Froms版本不同。 然后我發現了這個帖子http://www.blogaboutxamarin.com/xamarin-devops-with-vsts-setup-a-cross-platform-b​​uild-agent-on-windows/在這里我創建了本地代理和Xamarin .Forms版本已更新為6.1.1。 在那之后,我能夠將所有版本以綠色排隊:-)

但是,我決定在解決方案中將Xamarin.Forms版本升級為2.3.1.114,因為我需要使用該版本中可用的類。 在本地,它會生成並運行正常。

現在,問題再次出在VSTS中。 這次向我顯示了另一個錯誤。 找不到一些dll:

obj \\ Release \\ android \\ src \\ mono \\ android \\ support \\ v7 \\ internal \\ widget \\ ActivityChooserModel_OnChooseActivityListenerImplementor.java:8:錯誤:包android.support.v7.internal.widget.ActivityChooserModel不存在obj \\ Release \\ android \\ src \\ mono \\ android \\ support \\ v7 \\ internal \\ widget \\ ActivityChooserModel_OnChooseActivityListenerImplementor.java:33:錯誤:包android.support.v7.internal.widget不存在2016-10-17T02:26:08.1053649Z private native boolean n_onChooseActivity(android .support.v7.internal.widget.ActivityChooserModel p0,android.content.Intent p1);

在我的Android項目中,我有:

在此處輸入圖片說明

最后,這是GitHub存儲庫的鏈接,您可以在其中找到代碼: https : //github.com/Lesthad/CIXamarinShowTest

任何幫助將不勝感激。 感謝和對不起,這篇漫長的帖子:-(

解決方案是您需要在構建定義的Xamarin.Android步驟中指定JDK版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM