Tworzenie pakietów aplikacji wear
Ostrzeżenie
Następujące dokumenty i przykładowe projekty mogą nie być już obsługiwane. Od platformy Xamarin.Android 11.1 automatyczne pakowanie aplikacji Android Wear w aplikacji podręcznej systemu Android nie jest już obsługiwane. Zaleca się dystrybucję aplikacji Android Wear jako autonomicznych aplikacji .
Aplikacje Android Wear 1.0 są pakowane z pełną aplikacją systemu Android do dystrybucji w sklepie Google Play.
Aplikacje Android Wear 2.0 można przesyłać do sklepu Google Play jako aplikacje autonomiczne.
Począwszy od platformy Xamarin Android 5.0, aplikacja Wear jest automatycznie pakowana jako zasób w aplikacji Handheld podczas tworzenia odwołania projektu z projektu Handheld do projektu Wear. Aby utworzyć to skojarzenie, możesz wykonać następujące czynności:
Jeśli aplikacja Wear nie jest jeszcze częścią rozwiązania Handheld, kliknij prawym przyciskiem myszy węzeł rozwiązania i wybierz polecenie Dodaj > istniejący projekt....
Przejdź do pliku csproj aplikacji Wear, wybierz ją i kliknij przycisk Otwórz. Projekt aplikacji Wear powinien być teraz widoczny w rozwiązaniu Handheld.
Kliknij prawym przyciskiem myszy węzeł Odwołania i wybierz polecenie Dodaj odwołanie.
W oknie dialogowym Menedżer odwołań włącz projekt Wear (kliknij, aby dodać znacznik wyboru), a następnie kliknij przycisk OK.
Zmień nazwę pakietu projektu Wear, tak aby był zgodny z nazwą pakietu projektu Handheld (nazwę pakietu można zmienić w obszarze Właściwości > Manifest systemu Android).
Pamiętaj, że zostanie wyświetlony błąd XA5211 , jeśli nazwa pakietu aplikacji Wear nie jest zgodna z nazwą pakietu aplikacji Handheld. Na przykład:
Error XA5211: Embedded wear app package name differs from handheld
app package name (com.companyname.mywearapp != com.companyname.myapp). (XA5211)
Aby naprawić ten błąd, zmień nazwę pakietu aplikacji Wear, tak aby była zgodna z nazwą pakietu aplikacji Handheld.
Po kliknięciu pozycji Build All (Kompiluj > wszystko) to skojarzenie wyzwala automatyczne pakowanie projektu Wear w głównym projekcie Handheld (Phone). Aplikacja Wear jest automatycznie kompilowana i dołączana jako zasób w aplikacji Handheld.
Zestaw generowany przez projekt aplikacji Wear nie jest używany jako odwołanie do zestawu w projekcie Handheld (Phone). Zamiast tego proces kompilacji wykonuje następujące czynności:
Sprawdza, czy nazwy pakietów są zgodne.
Generuje kod XML i dodaje go do projektu Handheld w celu skojarzenia go z aplikacją Wear. Na przykład:
<!-- Handheld (Phone) Project.csproj --> <ProjectReference Include="..\MyWearApp\MyWearApp.csproj"> <Project>{D80E1FEF-653B-448C-B2AA-609C74E88340}</Project> <Name>MyWearApp</Name> <IsAppExtension>True</IsAppExtension> </ProjectReference>
Dodaje aplikację Wear jako nieprzetworzone zasoby do projektu Handheld.
Aplikacje Android Wear można napisać na platformie Xamarin.Android przed wersją 5.0, ale należy postępować zgodnie z tymi instrukcjami ręcznego tworzenia pakietów, aby dystrybuować aplikację:
Upewnij się, że projekt Wearable i projekty Handheld (Phone) mają ten sam numer wersji i nazwę pakietu.
Ręcznie skompiluj projekt Wearable jako kompilację wydania .
Ręcznie dodaj wydanie . APK z kroku (2) do katalogu Resources/raw projektu Handheld (Phone).
Ręcznie dodaj nowy zasób XML Resources/xml/wearable_app_desc.xml w projekcie Handheld, który odnosi się do wearable APK z kroku (3):
<wearableApp package="wearable.app.package.name"> <versionCode>1</versionCode> <versionName>1.0</versionName> <rawPathResId>NAME_OF_APK_FROM_STEP_3</rawPathResId> </wearableApp>
Ręcznie dodaj
<meta-data />
element do elementu AndroidManifest.xml<application>
projektu Handheld, który odwołuje się do nowego zasobu XML:<meta-data android:name="com.google.android.wearable.beta.app" android:resource="@xml/wearable_app_desc"/>
Zobacz również instrukcje ręcznego tworzenia pakietów w witrynie dla deweloperów systemu Android.