2016-07-08 14 views
24

Uruchomiliśmy przykład "Witamy w Xamarin` na Visual Studio Enterprise, przy użyciu najnowszego Xamarin, w środowisku Windows 8.1.System.ObjectModel Ostrzeżenie Xamarin nie działa na Androidzie

Zarządzamy budowaniem i uruchamianiem zarówno w systemie Windows, jak i Apple, ale mamy problemy z systemem Android.

Błąd: Odnośny komponent System.ObjectModel nie może zostać odnaleziona.

Błędy można zobaczyć na ekranie strzał poniżej:

See screenshot

Mamy już próbował szukają w internecie dla rozwiązań, znaleźliśmy kilka, które próbowaliśmy, ale bezskutecznie.

Z drugiej strony, czy Xamarin jest zgodny z systemem Windows 8.1? Być może niektóre wymagania systemu Android rzeczywiście wymagają środowiska Windows 10.

Każda pomoc zostanie doceniona.

+6

Proszę nie pisać błędy jak zrzuty ekranu - nie są one indeksowalne przez wyszukiwarki. Poświęć trochę czasu, aby opublikować tekst komunikatu o błędzie. – Jason

+1

Xamarin i Visual Studio są bardzo frustrujące. Zupełnie nowe rozwiązanie, zaktualizuj formularze xamarin i po wyjęciu z pudełka otrzymasz to ostrzeżenie. Dosłownie musiałem ręcznie rozwiązać to odwołanie, dodając dll z: C: \ Program Files (x86) \ Assemblies Reference \ Microsoft \ Framework \ MonoAndroid \ v1.0 \ Facades \ System.ObjectModel.dll. Po drugie, zgaduję, że próbuję Xamarina ... –

+0

@Jason Brakuje mi folderu MonoAndroid, czy gdzieś umykałem? –

Odpowiedz

18

Kliknij prawym przyciskiem na referencjach projektu Android i ręcznie dodaj odwołanie: C: \ Program Files (x86) \ Zestawy referencyjne \ Microsoft \ Framework \ MonoAndroid \ v1.0 \ Facades \ System.ObjectModel.dll. Technicznie jest to ostrzeżenie, a nie błąd.

+0

Robię to, ale nadal mam ostrzeżenie. – Jon

+0

@Jon upewnij się, że ścieżka dll jest poprawna i czytelna (uprawnienia zabezpieczeń). Jeśli to się nie powiedzie, spójrz na plik .csproj szukający nieprawidłowych ścieżek do wszystkich pakietów nugetów. Ostatnia myśl, o której mogę pomyśleć, to upewnić się, że jesteś w pełni na czasie (VS, Xamarin, Xamarin Studio na twoim macu, wszystko).Nie widziałem tego błędu od dłuższego czasu. –

+1

Mam zaktualizowane VS i Xamarin, folder Fasady i System.ObjectModel.dll umożliwiły odczyt i uruchomienie. I nie ma niepoprawnych ścieżek w pliku .csproj. – Jon

13

Po prostu usunąłem odniesienie, ponieważ żaden z moich kodów faktycznie go nie użył.

+0

Tak, aby inni wiedzieli, ta biblioteka dll zawiera interfejsy takie jak INotifyPropertyChanged i ICommand, więc nie mogę jej usunąć. – Helzgate

+3

@Helzgate Możesz usunąć go z projektu Xamarin.Android, jeśli nie używasz "INotifyPropertyChanged" i "ICommand" w projekcie Xamarin.Android, czego nie robię. Używam tych klas tylko w moim projekcie PCL, a usunięcie go z mojego projektu Xamarin.Android nie przyniosło jak dotąd żadnych złych efektów. – hvaughan3

0

Spróbuj przenieść go na pulpit, a następnie dodaj jako ref w rozwiązaniu. pracował dla mnie, studio graficzne miało dostęp do wszystkich innych dokumentów, ale z jakiegoś powodu dident mają dostęp do tego konkretnego ref. Przeniosłem to i myślę, że dało to dostęp do studia wizualnego. po prostu spróbuj go przenieść tam, gdzie dostęp nie będzie problemem.

+0

Powinieneś wyjaśnić, dlaczego to pomogłoby, a nie tylko powiedzieć im, co mają robić. – Adam

0

Skopiuj plik dll i wklej do folderu paczek. Zmień odniesienie do nowej lokalizacji i uruchom projekt. Oczywiście, że jest to rozwiązanie tymczasowe. Możesz sprawdzić inną lokalizację ścieżki bez białych znaków w nazwie folderu. ovee

4

w opakowaniu typu konsoli Manager: (wybierz projekt Android)

update-package -reinstall 

jest wolniejszy, ale jest poprawna metoda i zawsze działa

+1

To jest najlepsza odpowiedź. Inne odpowiedzi to obejścia. To jest rozwiązanie. – Dpedrinha

+1

Próbowałem tego i to nie rozwiązało problemu, prawdopodobnie dlatego głosy nie zgadzają się z komentarzem @Dpedrinha. –