Udostępnij za pośrednictwem


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.

Automatyczne pakowanie

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:

  1. 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....

  2. Przejdź do pliku csproj aplikacji Wear, wybierz ją i kliknij przycisk Otwórz. Projekt aplikacji Wear powinien być teraz widoczny w rozwiązaniu Handheld.

  3. Kliknij prawym przyciskiem myszy węzeł Odwołania i wybierz polecenie Dodaj odwołanie.

  4. W oknie dialogowym Menedżer odwołań włącz projekt Wear (kliknij, aby dodać znacznik wyboru), a następnie kliknij przycisk OK.

  5. 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 Kompiluj > wszystko to skojarzenie wyzwala automatyczne pakowanie projektu Wear w głównym projekcie Handheld (Telefon). 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 (Telefon). 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.

Ręczne pakowanie

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ę:

  1. Upewnij się, że projekty Wearable i Handheld (Telefon) mają ten sam numer wersji i nazwę pakietu.

  2. Ręcznie skompiluj projekt Wearable jako kompilację wydania .

  3. Ręcznie dodaj wydanie . APK z kroku (2) do katalogu Resources/raw projektu Handheld (Telefon).

  4. 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>
    
  5. Ręcznie dodaj <meta-data /> element do 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.