2017-12-25 16 views
2

私はVisual Studio 2017でXamarinフォームを使用しています。新しいプロジェクトには常に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 = '。おそらく、 はMono for Androidプロファイルに存在しないでしょうか?ファイル名: '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を更新しようとしたが、それは私を与えますエラー

重大度コード説明プロジェクトファイルの行抑制状態のエラー 依存関係を解決できません。 'Xamarin.Android.Support.v7.AppCompat 26.1.0.1は、'「Xamarin.Forms 2.5.0.122203制約と互換性がありません:Xamarin.Andr

私は2例があります。

  1. の更新をXFをバージョン2.5に....そしてそれはエラーをスローするSystem.IO.FileNotFoundException:再構築アンドロイドプロジェクトでアセンブリ 'Xamarin.Android.Support.Fragmentをロードできませんでした]
  2. XFバージョンは2.4 ...アプリがいくつかの点で押しつぶされるようにする。
私はAndroidの6マシュマロAPIで働いています0

は私に

+0

あなたのプロジェクトの 'Target Framework'を少なくとも** Android 7.0に変更してください。最新のGoogle AppCompatライブラリが必要な場合は、Android 8.0をターゲットにする必要があります – SushiHangover

+0

OK、Android 7(API 24)をインストールしましたSDKのマネージャー、しかし、エラーが表示されます..私は私がアンドロイド8をインストールする必要があることがわかったと私はグーグル..とこの画像https://ibb.co/bDr0bbはSDKの私のアンドロイド8です..私はSDKプラットフォームをインストールしているしかし、私はvs上のターゲットプラットフォームでアンドロイド8を見つけられなかったので、他に何をインストールする必要がありますか? –

+0

新しい(プレビュー)[Xamarin Androidデバイスマネージャ](https://developer.xamarin.com/guides/android/getting_started/installation/android-emulator/xamarin-device-manager/)を使ってみましたか? –

答えて

1

を助けてください、私は設定することで、同じ問題を解決しAndroid Target Frameworkで説明したように7.0をAndroidに(Android Target Versionと混同しないでください) Xamarin.Forms 2.5.0 release notes:Xamarin.Forms 2.3.4で

は、 Androidのサポートライブラリ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がテストされた依存関係の組み合わせの です。

  • Androidのターゲットフレームワーク7.0(monoAndroid70)
  • Androidのサポートライブラリ25.4.0.2
  • Googleはその後42.1024.0

サービスを再生する私はXamarin.Formsパッケージを削除し、そのすべてのAndroidサポートパッケージを参照し、Xamarin.Formsバージョン2.5を再インストールしました。しかし、これはバージョン23.3のAndroid Supportライブラリが常にインストールされていました。 Xamarin.Formsパッケージのコンテキストメニューからアップデートを選択すると、バージョン25.4.0.2の正しいAndroid Support Librariesがインストールされました。

関連する問題