ライブラリのアップグレード後のXamarinAndroidプロジェクトのコンパイルエラー

Dec 03 2020

モバイルアプリケーションの新しいIOSバージョンをリリースする必要があるため、古いXamarinプロジェクトに取り組んでいます。これには、次のライブラリのアップグレードが必要でした。

Xamarin Forms: 2.3.3.193 -> 4.8.0.1687
Xamarin Auth: 1.3.0 -> 1.7.0

その後、Androidプロジェクトでこれらのライブラリも更新する必要がありました。

Xamarin.Android.Support.*: 28.0.0.1 -> 28.0.0.3

今、私はAndroidプロジェクトで多くのコンパイルの問題を抱えています。まず第一に、このインポート:

using Xamarin.Forms.Platform.Android;

今このエラーを引き起こします:

The type or namespace name 'Android' does not exist in the namespace 'Xamarin.Forms.Platform' (are you missing an assembly reference?)

どうすれば問題を解決できますか?これで、プロジェクトのIOSバージョンは正常に機能しますが、Androidバージョンはコンパイルされません。

回答

1 TeoVr81 Dec 03 2020 at 23:48

問題が見つかりました:問題は、Androidプロジェクトの.csprojファイルにあるライブラリXamarin.Android.Support.CustomTabs(28.0.0.1および28.0.0.3バージョン)への二重参照でした。

28.0.0.1バージョンへの古い参照を削除し、すべてのビルドの問題を解決しました。その前に、すべてのbin / objフォルダーを削除し、すべてのnugetパッケージを復元しようとしましたが、成功しませんでした。これが問題解決への第一歩だったかどうかはわかりません。