2017-12-25 16 views
2

저는 Visual Studio 2017에서 Xamarin Forms를 사용하고 있습니다. 새 프로젝트에는 항상 Xamarin.Forms v 2.3.3.191이 있습니다. 프로젝트가 작동하지 않습니다. MainPage의 (InitializeComponent)에서 멈 춥니 다. 멈추고 아무 일도 일어나지 않습니다. 나는 문제가 Xamarin.Forms 버전입니다 생각, 그래서 Xamarin.Forms의 업데이트를 설치 .. 나는 안드로이드 프로젝트를 rebulid 때 는 그 다음 날 그 오류를 제공 (마지막 안정적) 2.5.0.121934 버전Xamarin.Forms을 2.5로 업데이트 ... 다른 패키지와 충돌합니다.

심각도 코드 설명 프로젝트 파일 라인 억제 상태 오류 예외 동안 어셈블리를로드 : System.IO.FileNotFoundException : 는 'Xamarin.Android.Support.Fragment, 버전 = 1.0.0.0, 문화 = 중립, PublicKeyToken을 어셈블리를로드 할 수 없습니다 = '. 아마도 가 Android 용 Mono 프로필에 존재하지 않는 것일까 요? 파일 이름 : 'Xamarin.Android.Support.Fragment.dll'

그리고이이 패키지

<package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" /> 
    <package id="Xamarin.Android.Support.Design" version="23.3.0" targetFramework="monoandroid60" /> 
    <package id="Xamarin.Android.Support.v4" version="23.3.0" targetFramework="monoandroid60" /> 
    <package id="Xamarin.Android.Support.v7.AppCompat" version="23.3.0" targetFramework="monoandroid60" /> 
    <package id="Xamarin.Android.Support.v7.CardView" version="23.3.0" targetFramework="monoandroid60" /> 
    <package id="Xamarin.Android.Support.v7.MediaRouter" version="23.3.0" targetFramework="monoandroid60" /> 
    <package id="Xamarin.Android.Support.v7.RecyclerView" version="23.3.0" targetFramework="monoandroid60" /> 
    <package id="Xamarin.Android.Support.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" /> 
    <package id="Xamarin.Forms" version="2.5.0.121934" targetFramework="monoandroid60" /> 

나는 Xamarin.Android.Support.v7.AppCompat를 업데이트하려고하지만 그것은 나를 준다 오류

심각도 코드 설명 프로젝트 파일 줄 억제 상태 오류 종속성을 해결할 수 없습니다.

  1. 업데이트 : 나는 두 가지 사례를 가지고 지금

Xamarin.Andr

: Xamarin.Forms '와 호환되지 않습니다 2.5.0.122203 제약' 26.1.0.1이 Xamarin.Android.Support.v7.AppCompat ' XF 버전 2.5 .... 및 그 오류를 throw합니다. System.IO.FileNotFoundException : 어셈블리 'Xamarin.Android.Support.Fragment 재건 안드로이드 프로젝트에서로드 할 수 없습니다.]
  • XF 버전은 2.4 .... 유지 및 일부 지점에서 앱이 부서져 버린다.
  • I 안드로이드 6 멜로의 API로 일하고 0

    23

    저에게

    +0

    프로젝트의 '대상 프레임 워크'를 ** ** 적어도 Android 7.0으로 변경하십시오. 최신 Google AppCompat 라이브러리가 필요한 경우 Android 8.0을 타겟팅해야합니다. – SushiHangover

    +0

    좋아, Android 7 (API 24)을 설치했습니다. SDK 관리자,하지만 여전히 오류가 나타납니다 .. 나는 내가 안드로이드 8을 설치해야한다는 것을 발견했을 때 봤어 .. 그리고이 이미지는 https://ibb.co/bDr0bb SDK에 내 안드로이드 8입니다 .. 난 SDK 플랫폼을 설치했습니다 ,하지만 대상 플랫폼에서 vs에서는 안드로이드 8을 찾지 못 했으므로 다른 것을 설치해야합니까? –

    +0

    새로운 (미리보기) [Xamarin Android Device Manager] (https://developer.xamarin.com/guides/android/getting_started/installation/android-emulator/xamarin-device-manager/)를 사용해 보셨나요? –

    답변

    1

    도와주세요 I가 설정하여 동일한 문제를 해결 Android Target Framework에서 설명한 바와 같이 7.0 안드로이드합니다 (Android Target Version와 혼동하지 말 것) Xamarin.Forms 2.5.0 release notes : Xamarin.Forms 2.3.4와

    는 안드로이드 지원 라이브러리 (23)에 대한 개발을 제한하는 제한은 개발자가를 선택할 수 있도록 해제되었다새로운 Google Play 서비스 및 Android 지원 라이브러리의 종속성 이것은 개발자에게 더 많은 가능성과 유연성을 제공하지만 은 다른 라이브러리를 사용하는 프로젝트의 종속성 해결을 크게 복잡하게 만듭니다. 이제 Xamarin.Forms 2.5.0에서 Google Play 서비스 42.1024.0 이상을 지원하려면 Xamarin.Forms는 에 따라 다릅니다. Android 지원 라이브러리 25.4.0.2 이상.

    Xamarin.Forms 2.5를 사용하는 경우.0 일 경우 프로젝트에 따라 기준선부터 시작해야합니다. Xamarin.Forms가 테스트 된 종속성의 조합입니다 ( ).

    • 안드로이드 대상 프레임 워크 7.0 (monoAndroid70)
    • 안드로이드 지원 라이브러리 25.4.0.2
    • Google 서비스 이후 42.1024.0

    플레이 나는 Xamarin.Forms 패키지를 삭제하고 모든를 Android Support 패키지를 참조하고 Xamarin.Forms 버전 2.5를 다시 설치했습니다. 그러나 이것은 항상 23.3 버전의 안드로이드 지원 라이브러리가 설치되어 있습니다. Xamarin.Forms 패키지의 상황에 맞는 메뉴에서 을 선택하면 버전 25.4.0.2의 올바른 Android 지원 라이브러리가 설치되었습니다.