Řešení chyb instalace knihovny
V některých případech se při instalaci podpůrných knihoven Androidu můžou zobrazit chyby. Tato příručka obsahuje alternativní řešení některých běžných chyb.
Přehled
Při sestavování projektu aplikace Xamarin.Android může dojít k chybám sestavení při pokusu o stažení a instalaci knihoven závislostí sady Visual Studio nebo Visual Studio pro Mac. Mnohé z těchto chyb jsou způsobené problémy s připojením k síti, poškozením souboru nebo problémy se správou verzí. Tato příručka popisuje nejběžnější chyby instalace knihovny podpory a obsahuje postup pro řešení těchto problémů a opětovné sestavení projektu aplikace.
Chyby při stahování m2Repository
Při odkazování na balíček NuGet knihoven podpory androidu nebo služeb Google Play se můžou zobrazit chyby m2repository . Chybová zpráva vypadá přibližně takto:
Download failed. Please download https://dl-ssl.google.com/android/repository/android_m2repository_r16.zip and extract it to the C:\Users\mgm\AppData\Local\Xamarin\Android.Support.v4\22.2.1\content directory.
Tento příklad je určený pro android_m2repository_r16, ale může se zobrazit stejná chybová zpráva pro jinou verzi, jako je android_m2repository_r18 nebo android_m2repository_r25.
Automatické obnovení z chyb m2repository
Tento problém lze často odstranit odstraněním problematické knihovny a opětovným sestavením podle těchto kroků:
Přejděte do adresáře knihovny podpory v počítači:
Ve Windows jsou knihovny podpory umístěné v umístění C:\Users\username\AppData\Local\Xamarin.
V systému Mac OS X jsou knihovny podpory umístěné ve složce /Users/username/.local/share/Xamarin.
Vyhledejte knihovnu a složku verze odpovídající chybové zprávě. Například knihovna a složka verze pro výše uvedenou chybovou zprávu se nachází v Android.Support.v4\22.2.1:
Odstraňte obsah složky verze. Nezapomeňte odebrat soubor .zip i obsah a vložené podadresáře v této složce. V příkladu chybové zprávy uvedené výše se odstraní soubory a podadresáře zobrazené na tomto snímku obrazovky (obsah, vložený a android_m2repository_r16.zip):
Všimněte si, že je důležité odstranit celý obsah této složky. I když tato složka může zpočátku obsahovat chybějící soubor android_m2repository_r16.zip , pravděpodobně byl tento soubor částečně stažen nebo poškozen.
Znovu sestavte projekt – tím dojde k tomu, že proces sestavení znovu stáhne chybějící knihovnu.
Ve většině případů tyto kroky vyřeší chybu sestavení a umožní vám pokračovat. Pokud odstranění této knihovny chybu sestavení nevyřeší, musíte ručně stáhnout a nainstalovat soubor android_m2repository_r_nn_.zip , jak je popsáno v další části.
Ruční stahování m2repository
Pokud jste se pokusili použít výše uvedený postup automatického obnovení a stále máte chyby sestavení, můžete ručně stáhnout soubor android_m2repository_r_nn_.zip (pomocí webového prohlížeče) a nainstalovat ho podle následujících kroků. Tento postup je užitečný také v případě, že nemáte přístup k internetu ve vývojovém počítači, ale archiv si můžete stáhnout pomocí jiného počítače.
Stáhněte si soubor android_m2repository_r_nn_.zip, který odpovídá chybové zprávě – odkazy jsou uvedeny v následujícím seznamu (spolu s odpovídající hodnotou hash MD5 adresy URL každého odkazu):
android_m2repository_r33.zip – 5FB756A25962361D17BBE99C3B3FCC44
android_m2repository_r32.zip – F16A3455987DBAE5783F058F19F7FCDF
android_m2repository_r31.zip – 99A8907CE2324316E754A95E4C2D786E
android_m2repository_r30.zip – 05AD180B8BDC7C21D6BCB94DDE7F2C8F
android_m2repository_r29.zip – 2A3A8A6D6826EF6CC653030E7D695C41
android_m2repository_r28.zip – 17BE247580748F1EDB72E9F374AA0223
android_m2repository_r27.zip – C9FD4FCD69D7D12B1D9DF076B7BE4E1C
android_m2repository_r26.zip – 8157FC1C311BB36420C1D8992AF54A4D
android_m2repository_r25.zip – 0B3F1796C97C707339FB13AE8507AF50
android_m2repository_r24.zip – 8E3C9EC713781EDFE1EFBC5974136BEA
android_m2repository_r23.zip – D5BB66B3640FD9B9C6362C9DB5AB0FE7
android_m2repository_r22.zip – 96659D653BDE0FAEDB818170891F2BB0
android_m2repository_r21.zip – CD3223F2EFE068A26682B9E9C4B6FBB5
android_m2repository_r20.zip – 650E58DF02DB1A832386FA4A2DE46B1A
android_m2repository_r19.zip – 263B062D6EFAA8AE39E9460B8A5851A
android_m2repository_r18.zip – 25947AD38DCB4865ABEB61522FAFDA0E
android_m2repository_r17.zip – 49054774F44AE5F35A6BA9D3C117EFD8
android_m2repository_r16.zip – 0595E577D19D31708195A8308781EE6
Pokud se v této tabulce nezobrazí archiv m2repository, můžete vytvořit adresu URL pro stažení tak
https://dl-ssl.google.com/android/repository/
, že před název souboru m2repository stáhnete. Můžete napříkladhttps://dl-ssl.google.com/android/repository/android\_m2repository\_r_nn_.zip
stáhnout android_m2repository_r_nn_.zip.Přejmenujte soubor na odpovídající hodnotu hash MD5 adresy URL pro stažení, jak je znázorněno v předchozí tabulce. Pokud jste například stáhli android_m2repository_r25.zip, přejmenujte ho na 0B3F1796C97C707339FB13AE8507AF50.zip. Pokud se v tabulce nezobrazí hodnota hash MD5 pro adresu URL pro stažení staženého souboru, můžete pomocí online generátoru MD5 převést adresu URL na hashový řetězec MD5.
Zkopírujte soubor do složky zip Xamarin:
Ve Windows se tato složka nachází v umístění C:\Users\username\AppData\Local\Xamarin\zips.
V systému Mac OS X se tato složka nachází ve složce /Users/username/.local/share/Xamarin/zips.
Například následující snímek obrazovky znázorňuje výsledek při stažení android_m2repository_r16.zip a přejmenování na hodnotu hash MD5 adresy URL pro stažení ve Windows:
Pokud tento postup chybu sestavení nevyřeší, musíte ručně stáhnout soubor android_m2repository_r_nn_.zip , rozbalit ho a nainstalovat jeho obsah, jak je popsáno v další části.
Ruční stahování a instalace souborů m2repository
Úplný ruční proces zotavení z chyb m2repository zahrnuje stažení souboru android_m2repository_r_nn_.zip (pomocí webového prohlížeče), jeho rozbalení a zkopírování jeho obsahu do adresáře knihovny podpory ve vašem počítači. V následujícím příkladu se z této chybové zprávy obnovíme:
Unzipping failed. Please download https://dl-ssl.google.com/android/repository/android_m2repository_r25.zip and extract it to the C:\Users\mgm\AppData\Local\Xamarin\Android.Support.v4\23.1.1\content directory.
Pomocí následujícího postupu stáhněte m2repository a nainstalujte jeho obsah:
Odstraňte obsah složky knihovny odpovídající chybové zprávě. Například ve výše uvedené chybové zprávě byste odstranili obsah C:\Users\username\AppData\Local\Xamarin\Android.Support.v4\23.1.1.0. Jak je popsáno výše, musíte odstranit celý obsah tohoto adresáře:
Stáhněte si soubor android_m2repository_r_nn_.zip z Googlu, který odpovídá chybové zprávě (viz tabulka v předchozí části s odkazy).
Extrahujte tento .zip archiv do libovolného umístění (například desktopu). Tím by se měl vytvořit adresář, který odpovídá názvu archivu .zip . V tomto adresáři byste měli najít podadresář s názvem m2repository:
V adresáři knihovny s verzemi, který jste vyprázdnili v kroku 1, znovu vytvořte obsah a vložené podadresáře. Například následující snímek obrazovky znázorňuje vytváření obsahu a vložených podadresářů ve složce 23.1.1.0 pro android_m2repository_r25.zip:
Zkopírujte m2repository z extrahovaného .zip do adresáře obsahu , který jste vytvořili v předchozím kroku:
V extrahovaném adresáři .zip přejděte na adresu m2repository\com\android\support\support-v4 a otevřete složku odpovídající výše vytvořenému číslu verze (v tomto příkladu 23.1.1):
Zkopírujte všechny soubory v této složce do vloženého adresáře vytvořeného v kroku 4:
Ověřte, že jsou všechny soubory zkopírovány. Vložený adresář by teď měl obsahovat soubory, jako jsou .jar, .aar a .pom.
Rozbalte obsah všech extrahovaných souborů .aar do vloženého adresáře. Ve Windows připojte k souboru .aar příponu .zip, otevřete ho a zkopírujte obsah do vloženého adresáře. V systému macOS rozbalte soubor .aar pomocí příkazu unzip v terminálu (například rozbalte soubor.aar).
V tomto okamžiku jste ručně nainstalovali chybějící komponenty a projekt by se měl sestavit bez chyb. Pokud ne, ověřte, že jste stáhli archivní verzi m2repository .zip , která přesně odpovídá verzi v chybové zprávě, a ověřte, že jste nainstalovali jeho obsah do správných umístění, jak je popsáno v předchozích krocích.
Shrnutí
Tento článek vysvětluje, jak se zotavit z běžných chyb, které se můžou provést během automatického stahování a instalace knihoven závislostí. Popisuje, jak odstranit problematickou knihovnu a znovu sestavit projekt jako způsob opětovného stažení a opětovné instalace knihovny. Popisuje, jak stáhnout knihovnu a nainstalovat ji do složky zips . Popsal také postup, který se týká ručního stahování a instalace potřebných souborů, jako způsob řešení problémů, které nelze vyřešit automatickými prostředky.