Bagikan melalui


Aplikasi Kemasan Keausan

Peringatan

Dokumen dan proyek sampel berikut mungkin tidak lagi dipertahankan. Pada Xamarin.Android 11.1, secara otomatis mengemas aplikasi Android Wear dalam aplikasi handheld Android tidak lagi didukung. Disarankan untuk mendistribusikan aplikasi Android Wear sebagai aplikasi mandiri sebagai gantinya.

Aplikasi Android Wear 1.0 dipaketkan dengan aplikasi Android lengkap untuk distribusi di Google Play.

Aplikasi Android Wear 2.0 dapat dikirimkan ke Google Play sebagai aplikasi mandiri.

Kemasan Otomatis

Dimulai dengan Xamarin Android 5.0, aplikasi Wear Anda secara otomatis dipaketkan sebagai sumber daya di aplikasi Handheld saat Anda membuat referensi proyek dari proyek Handheld ke proyek Wear. Anda bisa menggunakan langkah-langkah berikut untuk membuat asosiasi ini:

  1. Jika aplikasi Wear Anda belum menjadi bagian dari solusi Handheld Anda, klik kanan node solusi dan pilih Tambahkan > Proyek yang Ada....

  2. Navigasikan ke file .csproj aplikasi Wear Anda, pilih file tersebut, dan klik Buka. Proyek aplikasi Wear sekarang harus terlihat dalam solusi Handheld Anda.

  3. Klik kanan simpul Referensi dan pilih Tambahkan Referensi.

  4. Dalam dialog Manajer Referensi, aktifkan proyek Wear Anda (klik untuk menambahkan tanda centang), lalu klik OK.

  5. Ubah nama paket untuk proyek Wear Anda sehingga cocok dengan nama paket proyek Handheld (nama paket dapat diubah di bawah Properties > Android Manifest).

Perhatikan bahwa Anda akan mendapatkan kesalahan XA5211 jika nama paket aplikasi Wear tidak cocok dengan nama paket aplikasi Handheld. Contohnya:

Error XA5211: Embedded wear app package name differs from handheld 
app package name (com.companyname.mywearapp != com.companyname.myapp). (XA5211)

Untuk memperbaiki kesalahan ini, ubah nama paket aplikasi Wear sehingga cocok dengan nama paket aplikasi Handheld.

Saat Anda mengklik Build > Build All, asosiasi ini memicu pengemasan otomatis proyek Wear ke dalam proyek Handheld (Telepon) utama. Aplikasi Wear secara otomatis dibuat dan disertakan sebagai sumber daya di aplikasi Handheld.

Rakitan yang dihasilkan proyek aplikasi Wear tidak digunakan sebagai referensi perakitan dalam proyek Handheld (Telepon). Sebagai gantinya, proses build melakukan hal berikut:

  • Memverifikasi bahwa nama paket cocok.

  • Menghasilkan XML dan menambahkannya ke proyek Handheld untuk mengaitkannya dengan aplikasi Wear. Contohnya:

    <!-- Handheld (Phone) Project.csproj -->
    <ProjectReference Include="..\MyWearApp\MyWearApp.csproj">
        <Project>{D80E1FEF-653B-448C-B2AA-609C74E88340}</Project>
        <Name>MyWearApp</Name>
        <IsAppExtension>True</IsAppExtension>
    </ProjectReference>
    
  • Menambahkan aplikasi Wear sebagai sumber daya mentah ke proyek Handheld.

Pengemasan Manual

Anda dapat menulis aplikasi Android Wear di Xamarin.Android sebelum versi 5.0, tetapi Anda harus mengikuti instruksi pengemasan manual ini untuk mendistribusikan aplikasi:

  1. Pastikan proyek Wearable dan proyek Handheld (Telepon) Anda memiliki nomor versi dan nama paket yang sama.

  2. Buat proyek Wearable secara manual sebagai build Rilis .

  3. Tambahkan rilis secara manual . APK dari langkah (2) ke dalam sumber daya/direktori mentah proyek Handheld (Telepon).

  4. Tambahkan Sumber Daya/xml/wearable_app_desc.xml sumber daya XML baru secara manual dalam proyek Handheld yang mengacu pada Wearable APK dari langkah (3):

    <wearableApp package="wearable.app.package.name">
        <versionCode>1</versionCode>
        <versionName>1.0</versionName>
        <rawPathResId>NAME_OF_APK_FROM_STEP_3</rawPathResId>
    </wearableApp>
    
  5. Tambahkan elemen secara <meta-data /> manual ke elemen AndroidManifest.xml<application> proyek Handheld yang mengacu pada sumber daya XML baru:

    <meta-data android:name="com.google.android.wearable.beta.app"
        android:resource="@xml/wearable_app_desc"/>
    

Lihat juga instruksi pengemasan manual situs Pengembang Android.