Vytvoření vazby projektu knihovny Eclipse

Důležité

V současné době prošetřujeme využití vlastních vazeb na platformě Xamarin. Pokud chcete informovat budoucí úsilí o rozvoj, využijte tento průzkum .

Tento názorný postup vysvětluje, jak použít šablony projektů Xamarin.Android k vytvoření vazby projektu knihovny Eclipse pro Android.

Přehled

I když. Soubory AAR se stále častěji stávají normou pro distribuci knihovny Pro Android, v některých případech je nutné vytvořit vazbu pro projekt knihovny Androidu. Projekty knihovny pro Android jsou speciální projekty androidu, které obsahují sdíletelný kód a prostředky, na které můžou odkazovat projekty aplikací pro Android. Při vytváření knihovny v integrovaném vývojovém prostředí Eclipse se obvykle svážete s projektem knihovny Pro Android. Tento návod obsahuje příklady vytvoření projektu knihovny pro Android .ZIP z adresářové struktury projektu Eclipse.

Projekty knihovny Pro Android se liší od běžných projektů Androidu v tom, že nejsou kompilovány do APK a nejsou samy o sobě nasaditelné na zařízení. Místo toho je projekt knihovny pro Android odkazován projektem aplikace pro Android. Při sestavení projektu aplikace pro Android se projekt knihovny Android zkompiluje jako první. Projekt aplikace pro Android se pak absorbuje do zkompilovaného projektu knihovny Androidu a zahrne kód a zdroje do APK pro distribuci. Vzhledem k tomuto rozdílu se vytvoření vazby pro projekt knihovny Android mírně liší od vytvoření vazby pro Javu . JAR nebo . Soubor AAR.

Názorný postup

Pokud chcete použít projekt knihovny Pro Android v projektu vazby Xamarin.Android Java, je nejprve nutné sestavit projekt knihovny Androidu v Eclipse. Následující snímek obrazovky ukazuje příklad jednoho projektu knihovny Pro Android po kompilaci:

Example library project in Eclipse

Všimněte si, že zdrojový kód z projektu knihovny Android byl zkompilován do dočasného . Soubor JAR s názvem android-mapviewballoons.jar a že se prostředky zkopírovaly do složky bin/res/crunch .

Jakmile je projekt knihovny Android zkompilován v Eclipse, může být vázán pomocí projektu vazby Xamarin.Android Java. Nejprve musí být vytvořen soubor .ZIP, který obsahuje složky bin a res projektu knihovny Android. Je důležité odebrat intervenující podadresář crunch , aby se prostředky nacházejí v bin/res. Následující snímek obrazovky ukazuje obsah jednoho takového souboru .ZIP:

Contents of Android library project .zip

Tento .ZIP soubor se pak přidá do projektu vazby Xamarin.Android Java, jak je znázorněno na následujícím snímku obrazovky:

Zip added to Java Binding project

Všimněte si, že akce sestavení souboru .ZIP byla automaticky nastavena na LibraryProjectZip.

Pokud existují nějaké . Soubory JAR, které jsou požadovány projektem knihovny Android, by měly být přidány do složky Jars projektu Java Binding Library a akce sestavení nastavena na ReferenceJar. Příklad toho můžete vidět na následujícím snímku obrazovky:

Build action set to ReferenceJar

Po dokončení těchto kroků je možné použít projekt vazby Jazyka Java pro Xamarin.Android, jak je popsáno výše v tomto dokumentu.

Poznámka:

Kompilace projektů knihovny Pro Android v jiných prostředích IDEs není v tuto chvíli podporována. Jiné integrované vývojové prostředí nemusí vytvářet stejnou adresářovou strukturu nebo soubory ve složce bin jako Eclipse.

Shrnutí

V tomto článku jsme prošli procesem vazby projektu knihovny Pro Android. Projekt knihovny Pro Android jsme vytvořili v Eclipse a pak jsme vytvořili soubor ZIP ze složek bin a res projektu knihovny Android. V dalším kroku jsme tento zip použili k vytvoření projektu vazby Xamarin.Android Java.