2016-10-27 4 views
0

단위 테스트 프로젝트에 Xamarin 폼 앱이 있습니다. 단위 테스트는 내 자신의 VSO (Team Services) 인스턴스에서 아무런 문제없이 빌드하고 실행하는 데 사용되었습니다. 내 빌드는 내 팀 서비스와 내 조직 모두에서 지금 실패하고 있습니다. 출력에 다음과 같은 오류가 표시됩니다.Visual Studio Team Services에서 Xamarin 빌드 문제가 발생했습니다 (Visual Studio Online)

C : \ Program Files (x86) \ Java \ jdk1.6.0_45 \ bin \ javac.exe -J-Dfile.encoding = UTF8 -d obj \ Release \ android \ bin \ classes -classpath "C : \ Program Files (x86) \ 참조 Assemblies \ Microsoft \ Framework \ MonoAndroid \ v6.0 \ mono.android.jar; obj \ Release__library_projects __ \ FormsViewGroup \ library_project_imports \ formsviewgroup.jar; C : \ 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 \ 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 \ 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이어야합니다. 클래스 경로의 올바른 하위 디렉토리에 클래스 파일이 제거되었는지 확인하십시오. public final class 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의 메서드를 테스트합니다.

요약 | 빌드 15 개의 오류, 2 개의 경고 빌드 - 15 개의 오류, 2 개의 경고 스타터 \ XamarinConnect \ XamarinConnect \ App.cs (4) : starter \ XamarinConnect \ XamarinConnect \ App.cs (4,17) : 오류 CS0234 : 네임 스페이스 'Microsoft'에 유형 또는 네임 스페이스 이름 'Identity'가 없습니다 (어셈블리 참조가 누락 되었습니까?) 시작 자 \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs (4) : 시작 자 \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs (4,17) : CS0234 오류 : 'Microsoft'네임 스페이스에 형식 또는 네임 스페이스 이름 'Graph'가 없습니다 (어셈블리 참조가 누락 되었습니까?) starter \ XamarinConnect \ XamarinConnect \ (9,17) : 오류 CS0234 : 형식 또는 네임 스페이스 이름 'ID'가 'Microsoft'네임 스페이스에 없습니다. 어셈블리 참조가 누락 되었습니까? (9,17) : CS0234 오류 : 형식 또는 네임 스페이스 이름 'Graph'가 네임 스페이스 'Microsoft'에 존재하지 않습니다. 예 : \ XamarinConnect \ XamarinConnect \ MailHelper.cs (9) : 스타터 \ XamarinConnect \ (어셈블리 참조가 누락 되었습니까?) 스타터 \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs (4) : 스타터 \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs (4,17) : 오류 CS0234 : 형식 또는 네임 스페이스 이름 'Graph'는 'Microsoft'네임 스페이스에 없습니다 (어셈블리 참조가 누락 되었습니까?) starter \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs (5) : starter \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs (5,17) : CS0234 오류 : 형식 또는 네임 스페이스 이름 'ID'가 'Microsoft'네임 스페이스에 없습니다 (어셈블리 참조가 누락 되었습니까?) starter \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs (22) : XAMarinConnect \ XamarinConnect \ XamarinConnect \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs (22,23) : 오류 CS0246 : 형식 또는 네임 스페이스 이름 'GraphServiceClient'를 찾을 수 없습니다. 사용 지시문이나 어셈블리 참조가 없습니까? 시작 자 \ XamarinConnect \ XamarinConnect \ (18,24) : 오류 CS0246 : 형식 또는 네임 스페이스 이름 'GraphServiceClient'을 (를) 찾을 수 없습니다 (사용 지시문이나 어셈블리 참조가 누락 되었습니까?) 스타터 \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs (21) : 시작 \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs (21,16) : 오류 CS0246 : 형식 또는 네임 스페이스 이름 'IPlatformParameters'수 없습니다. f (16,23) : 스타터 \ XamarinConnect \ XamarinConnect \ App.cs (16) : 오류 CS0246 : 형식 또는 네임 스페이스 (예 : 사용 지시문 또는 어셈블리 참조가 있습니까?) 시작 자 \ XamarinConnect \ XamarinConnect \ App.cs 'PublicClientApplication'이름을 찾을 수 없습니다 (사용 지시문 또는 어셈블리 참조가 누락 되었습니까?) starter \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs (22) : starter \ 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

관련 문제