2016-10-27 28 views
0

私はユニットテストプロジェクトでXamarinフォームアプリケーションを使用しています。単体テストは、Team Services(VSO)の独自のインスタンスで問題なくビルドして実行するために使用されました。私のビルドは、私自身のTeam Servicesと私の組織の両方で今失敗しています。Visual Studio Team ServicesのXamarinビルドの問題

C:¥Program Files(x86)¥Java¥jdk1.6.0_45¥bin¥javac.exe -J-Dfile.encoding = UTF8 -d obj \ Release \次のようなエラーが表示されます。 C:¥Program Files(x86)¥リファレンスアセンブリ言語¥Microsoft¥Framework¥MonoAndroid¥v6.0¥mono.android.jar; obj¥Release__library_projects __¥FormsViewGroup¥library_project_imports¥formsviewgroup.jar; C:¥Program Files \ Users \ buildguest \ AppData \ Local \ Xamarin \ Xamarin.Android.Support.Design \ 23.0.1.3 \ embedded \ classes.jar; C:\ Users \ buildguest \ AppData \ Local \ Xamarin \ Xamarin.Android.Support.v4 \ C:¥Users¥buildguest¥AppData¥Local¥Xamarin¥Xamarin.Android.Support.v4¥23.0.1.3¥embedded¥libs¥internal_impl-23.0.1.jar; C:¥Users¥build.jar; C:¥Users¥buildguest¥AppData¥Local¥Xamarin¥Xamarin.Android.Support.v7 .CardView \ 23.0.1.3 \ embedd C:¥Users¥buildguest¥AppData¥Local¥Xamarin.Android.Support.v7.MediaRouter¥23.0.1.3¥embedded¥classes.jar; C:¥Users¥buildguest¥AppData¥Local¥Xamarin.Android.Support.v7.MediaRouter¥23.0.1.3¥embedded¥classes.jar; Xamarin \ Xamarin.Android.Sup ... obj \ Release \ android \ src \ android \ support \ design \ R.java:10:java.lang.Objectにアクセスできない 不正なクラスファイル:java \ lang \ Object.class (java \ lang:Object.class) クラスファイルのバージョンが52.0で、バージョンが50.0である必要があります。 クラスパスの適切なサブディレクトリに削除してください。 パブリック最終クラスR { ^ C:¥Program Files(x86)¥MSBuild¥Xamarin¥Android¥Xamarin.Android.Common.targets(1933,3):エラー:java \ lang \ Object.class(java \ lang :Object.class)

Team Services(以下にコピーされています)から受け取ったメッセージは、Nugetパッケージのリストアによってインストールされていたはずのアセンブリの束を指しているため、やや混乱します。私はこのソリューションを数ヶ月前にTeam Servicesの独自のインスタンスで構築することができましたが、今はjimcrowley.visualstudio.comとoffice.visualstudio.comの両方で失敗します。

Xamarinのビルドに特別な要件はありますか?このユニットは、Microsoft.Identity.ClientとMicrosoft.Graphに依存するPCLのメソッドをテストします。

要約 |ビルド スターター¥XamarinConnect¥XamarinConnect¥App.cs(4):スターター\ XamarinConnect \ XamarinConnect \ App.cs 1535エラー15個のエラー、2個の警告 ビルド - 15個のエラー、2個の警告 (4,17):エラーCS0234:型または名前空間の名前 'Identity'が 'Microsoft'という名前空間に存在しません(アセンブリ参照がありません) スターター\ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs(4):スターター\ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs(4,17):エラーCS0234:型または名前空間の名前 'Graph'が 'Microsoft'という名前空間に存在しません(アセンブリ参照がありませんか?) スターター\ XamarinConnect \ XamarinConnect \エラーCS0234:型または名前空間の名前 'ID'が名前空間 'Microsoft'に存在しません(アセンブリ参照がありませんか? (9,17):エラーCS0234:型または名前空間の名前 'Graph'は、名前空間 'Microsoft'に存在しません。先頭へ戻るこの資料は以下の製品について記述したものです。 (アセンブリ参照がありませんか?) スターター\ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs(4):スターター\ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs(4,17):エラーCS0234:タイプまたは名前空間の名前'Graph'は名前空間 'Microsoft'には存在しません(アセンブリ参照がありませんか?) スターター\ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs(5):スターター\ XamarinConnect \ XamarinConnect \ MainPage.xaml。cs(5,17):エラーCS0234:型または名前空間の名前 'Identity'が 'Microsoft'という名前空間に存在しません(アセンブリ参照がありません) スターター\ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs(22):スタンドアロン\ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs(22,23):エラーCS0246:型または名前空間の名前 'GraphServiceClient'が見つかりませんでした(使用するディレクティブまたはアセンブリ参照がありません) スターター\ XamarinConnect \ XamarinConnect \エラーCS0246:型または名前空間の名前 'GraphServiceClient'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)エラーCS0246:型または名前空間の名前 'IPlatformParameters'をfにすることはできませんでした。(X21108)先頭へ戻るこの資料は以下の製品について記述したものです。 XAMarinConnect \ XamarinConnect \ App.cs(16,23):エラーCS0246:型または名前空間(使用しているディレクティブまたはアセンブリ参照がありませんか?) スターター\ XamarinConnect \ XamarinConnect \ App.cs 「PublicClientApplication」という名前が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?) スターター\ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs(22):スターター\ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs(22 、24):エラーCS0246:型または名前空間の名前 'GraphServiceClient'が見つかりませんでした(使用するディレクティブまたはアセンブリ参照がありません)

+0

NuGetインストーラの手順はありますか? – Springham

+0

はい。私はデフォルトのNuGetの復元** \ *。slnの手順を使用しています。ビルドが失敗する前にそのステップが完了し、必要なパッケージがインストールされているように見えます。この警告が表示されます:2016-10-27T16:39:50.9748648Z ## [警告] NuGet 3.1以下のTeam Servicesアカウント/ TFSプロジェクトコレクションでホストされているNuGetフィードに接続するには、ビルド定義を編集してパスを指定します使用するパッケージソースを含むNuGet.configに追加します。 –

答えて

2

ログに基づいて、それはjdk 1.6を使用していますSDK 52.0。

ビルドXamarin.AndroidステップのJDKオプションでJDKバージョン(JDK 8)を指定できます。 enter image description here

関連する問題