web-dev-qa-db-ja.com

Xamarin Android:Nugetパッケージに互換性があるかどうかを確認するよう警告する何百もの警告

アプリを作成していますが、次のような警告が100件あります。「TPProject.Resource.Drawable.ic_collapse_00000をスキップしています。Nugetパッケージのバージョンに互換性があることを確認してください。」

私のコンパイル/ターゲットフレームワークは、Android 8.0、私のターゲットAndroidバージョンは6.0で、最小Androidバージョンは5.1です。 Nugetパッケージをすべて最新バージョンに更新しました。

どうしましたか??

Warnings

10
SamyCode

これは警告を取り除きました:

  • xamarin拡張機能を更新する
  • きれいなソリューション
  • ビルドソリューション

結果:すべての警告は消えましたが、Resource.designer.csが変更されました

public static void UpdateIdValues()
{
...
lot of new rows
...
}
7

コンソールのエラーは、Android SDKから自動的に追加されたリソースに関連しているようです。VSに新しいファイルを追加してリソースファイルを再生成させてみてください(何でも、後で削除できます) Androidプロジェクトのリソースディレクトリに移動します。それでも動作しない場合は、コンパイルバージョンとターゲットバージョンを明示的に8.0に設定し、同じことを実行してください。

また、ic_cast_greyは Support v7 library の一部であると思うので、それがNugetパッケージのリストに含まれていることを確認してください。

編集

また、Android SDKのものが最新のものであることを確認する必要があります(管理者としてWindowsを使用し、デフォルトのProgram Filesディレクトリにインストールされている場合)。

また、パッケージを削除して追加し直してローカルキャッシュを更新すると役立つ場合があることも読みました。たぶん、あなたもそれを試すことができます。

私は同じ問題を抱えていて、このエントリをcsprojに追加して修正しました:

<AndroidUseManagedDesignTimeResourceGenerator>False</AndroidUseManagedDesignTimeResourceGenerator>

管理ツール を無効にして、古いaaptツールを再度使用します。

Visual Studio 2019バージョン16.3プレビュー2またはVisual Studio 2019 for Macバージョン8.3プレビュー2に同梱されているXamarin.Android 10.0.0.4以降、Microsoft 警告をメッセージ/情報にダウングレード

したがって、16.3が最終的なものである場合、警告は実際の問題ではないため消えます。

1
magicandre1981