2016-06-09 13 views
7

Dzisiaj zaktualizowałem pakiety NuGet dla naszej wersji Androida (obecnie tworzymy dla Androida i iOS). Po aktualizacji nie mogę już zbudować wersji Androida. Jest to problem, z którym miałem do czynienia za każdym razem po aktualizacji pakietów, ale tym razem nie mogę rozwiązać tego problemu. Zwykle ponowne uruchamianie Xamarin lub ponowne instalowanie pakietów NuGet pomogło.Resource.Designer.cs: "Zasób ... nie zawiera definicji dla ..."

mam 151 komunikaty o błędach, takich jak ten:

/Users/Username/Projects/MyAppName/Droid/Resources/Resource.designer.cs(118,118): Błąd CS0117:> MyAppName.Droid. Resource.Attribute 'nie zawierają definicję mediaRouteSettingsDrawable' (CS0117) (MyAppName.Droid)

Oto wszystkie kroki już nie stara się rozwiązać ten problem (w tej kolejności):

  1. Build -> Wyczyść wszystkie
  2. Uninstall każdy pakiet Nuget od każdego projektu (Droid, iOS SyncLibrary (własna biblioteka do komunikacji serwera SQL) i UITest)
  3. Usuń wszystko wewnątrz pliku „Resource.Designer.cs "
  4. Close Xamarin
  5. zainstalować każdy pakiet w menedżerze SDK dla każdej wersji
  6. Usuń folder opakowaniach roztworze
  7. usunąć treść z /Users/Username/.local/share/Xamarin
  8. Usuń zawartość /Users/Username/.local/share/NuGet/cache
  9. start Xamarin
  10. Dodaj pakiet Newtonsoft.Json do SyncLibrary
  11. Dodaj pakietów Androida: tylko dodać potrzebne pakiety, niech Nuget determinację zależności (takie jak Xamarin.Android.Support, Xamarin.GooglePlayServices itp.) na własną rękę. Zainstalowane pakiety (w tej kolejności):

    Xamarin.Forms .................................. ..... (2.2.0.45)
    Xamarin.Forms.Maps ........................... (2.2.0.45)
    XLabs.Forms ............................................ (2.0 .5782)
    ZXing.Net.Mobile .................................. (2.0.4.46)
    Newtonsoft.Json .................................... (8.0.3)
    Xam.Plugin .Geolocator ........................ (3.0.4)

  12. Build -> Wyczyść wszystko

  13. Restart Xamarin
  14. Budowanie nowego: SyncLibrary (więc nie ma błędu zależność, gdy próbuje zbudować wersję Androida)
  15. Budowanie nowego: Wersja Android -> Błąd

Naprawdę nie wiem, co robić. Każda pomoc/pomysły są doceniane, z góry dzięki.

+0

można zrobić kliknij prawym przyciskiem myszy na pliku zasobów w ramach którego jest Resource.Designer.cs i kliknij'Uruchamianie zwyczaj tool'? – Sidewinder94

+0

Nie jestem do końca pewien, co masz na myśli. To, co widzę, kiedy kliknij prawym przyciskiem myszy na Resource.Designer.cs:
[Obrazek] (http://imgur.com/BeAiXzK) – Tobe

+0

Tłumaczenie obrazka: Otwórz za pomocą ... Wersja sterowania w Finderze skopiować Cut Usuń Rename Budowanie Akcje szybkie właściwości Odśwież – Tobe

Odpowiedz

4

Xamarin.Forms ... (2.2.0.45)

XLabs.Forms ..... (2.0.5782)

to chodzi. Ostatni stabilny Xamarin.Forms ma pewne problemy, które mogą powodować błędy kompilacji podczas korzystania z bibliotek XLab lub innej.

Jedyne rozwiązanie, które znam, to użycie przedpremierowej wersji XLabs.Forms - 2.2.0-pre02.

W moim przypadku zaktualizowałem pakiety XLabs i wyczyściłem/przebudowałem swoje rozwiązania.

Więcej informacji w XLabs issue tracker i Xamarin Bugzilla.

+0

Dziękuję bardzo, bardzo! W końcu mogę znów pracować. – Tobe

+0

Serdecznie zapraszamy :) –

0

Wystąpiły podobne błędy, ale nie korzystałem z XLabs.Forms. Widziałem, że używałeś ZXing.Net.Mobile również, tak jak ja - zaktualizowałem to do najnowszego przedpremierowego wydania (w czasie pisania: 2.1.0-beta1), a także pomagam.

0

Mam ten sam problem z moim rozwiązanie Xamarin

próbowałeś:

  • Exit Visual Studio
  • Usuwanie C: \ Users \ nazwa_użytkownika \ AppData \ Local \ Xamarin
  • Otwarte roztwór ponownie
  • Skompiluj, poczekaj, aż zakończy się całkowicie.

Zresztą, uznał ten link, może to było przydatne: Xamarin: Build action EmbeddedResource

Powiązane problemy