Kesalahan kompilasi proyek Android Xamarin setelah pustaka ditingkatkan

Dec 03 2020

Saya sedang mengerjakan proyek Xamarin lama karena kami perlu merilis versi IOS baru dari aplikasi seluler. Ini membutuhkan peningkatan perpustakaan ini:

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

Setelah itu saya terpaksa juga memperbarui pustaka ini di Proyek Android:

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

Sekarang saya memiliki banyak masalah kompilasi di Proyek Android. Pertama-tama impor ini:

using Xamarin.Forms.Platform.Android;

sekarang menyebabkan kesalahan ini:

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

Bagaimana saya bisa mengatasi masalah ini? Sekarang versi IOS dari proyek tersebut berfungsi dengan baik tetapi versi Android tidak dapat dikompilasi.

Jawaban

1 TeoVr81 Dec 03 2020 at 23:48

Saya menemukan masalahnya: Masalahnya adalah referensi ganda ke perpustakaan Xamarin.Android.Support.CustomTabs (versi 28.0.0.1 dan 28.0.0.3) di file .csproj proyek Android.

Saya menghapus referensi lama ke versi 28.0.0.1 dan saya menyelesaikan semua masalah pembuatan. Sebelumnya saya mencoba untuk menghapus semua folder bin / obj dan mengembalikan semua paket nuget tetapi tidak berhasil. Saya tidak tahu apakah ini adalah langkah pertama untuk menyelesaikan masalah.