Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android SDK

Cara Membuat Ciri Aplikasi Segera

by
Difficulty:IntermediateLength:LongLanguages:

Malay (Melayu) translation by Imran bin Hushain (you can also view the original English article)

Aplikasi segera Android adalah cara baharu yang hebat untuk mendapatkan aplikasi anda di hadapan sebanyak mungkin pengguna.

Sebaik sahaja anda menambah sokongan aplikasi segera untuk projek anda, pengguna tidak perlu memasang aplikasi anda untuk mengakses kandungan dan ciri - mereka akan dapat memuat semua aplikasi anda apabila diminta, hanya dengan membuka URL.

Dalam siri tiga bahagian ini, saya meliputi keseluruhan proses menambah sokongan aplikas segera ke projek Android anda, jadi pada masa anda selesai, anda akan tahu dengan tepat bagaimana menjadikan apl Android mudah dicari dan boleh diakses untuk sebarang lokasi yang menyokong URL

Dalam jawatan pertama, kita melihat aplikasi segera dan bagaimana ia berfungsi, serta menyemak mengapa ciri baharu ini adalah berita baik untuk pemaju Android dan pengguna Android. Sebelum ini, kami mengambil beberapa jalan pintas dan mewujudkan satu projek Android yang mempunyai sokongan apl terbina dalam terbina dalam, tetapi kami tidak melihat bagaimana untuk menambah sokongan aplikasi segera kepada projek yang sedia ada - jadi inilah yang akan kami tumpu dalam siaran ini.

Saya juga akan menunjukkan kepada anda bagaimana untuk melaksanakan pautan App, jadi pada akhir artikel ini anda akan membuat aplikasi segera berfungsi sepenuhnya yang anda boleh melancarkan dan menguji pada peranti android yang serasi anda.

Memuat turun Projek Sampel

Menambah sokongan aplikasi segera untuk projek biasanya memerlukan anda membuat beberapa perubahan drastik ke atas bagaimana projek tersebut berstruktur.

Kemungkinan anda tidak terlalu berminat dengan idea untuk bereksperimen dengan ciri-ciri baru dengan mengubah struktur salah satu projek Android anda secara keseluruhan, jadi saya telah menyediakan contoh aplikasi yang boleh anda muat turun dari GitHub. Sepanjang artikel ini, kami akan terus mengemas kini projek khusus ini untuk menyokong ciri aplikasi segera.

Muat turun projek MyLocation dari GitHub dan buka di Android Studio. Anda akan melihat bahawa ini adalah projek yang agak mudah, yang terdiri daripada satu modul aplikasi yang mengandungi satu Activity (MapsActivity) .

The MyLocation project displays your current location on a Google Map

Walaupun anda boleh memasang dan melancarkan projek ini dalam keadaan semasa, jika MapsActivity akan memaparkan kandungan sebenar, anda mesti menghasilkan kunci API dan menambahnya kepada projek ini:

  • Buka fail projek res/values/google_maps_api.xml ..
  • Buat kunci API Google Maps anda, mengikut arahan dalam fail ini.
  • Salin / tampal butang yang dihasilkan ke dalam fail google_maps_api.xml :

Kami akan mengemas kini projek ini supaya satu ciri (iaitu keupayaan untuk memaparkan lokasi pengguna semasa di peta) boleh didapati dalam bentuk aplikasi segera. Untuk mencapai matlamat ini, kami akan melengkapkan langkah-langkah berikut:

  • Buat modul ciri asas yang mengandungi semua kod dan sumber yang diperlukan untuk menyediakan ciri tunggal ini.
  • Buat modul aplikasi segera yang akan berfungsi sebagai bekas untuk APK aplikasi segera kami.
  • Gunakan pautan Aplikasi untuk memetakan URL khusus kepada modul ciri asas ini.

Sebelum memulakan, terdapat juga beberapa perkara yang perlu diperhatikan:

  • Kami tidak akan menambah modul ciri tambahan untuk projek ini sehingga pos seterusnya. Walau bagaimanapun, seperti yang anda lihat semasa kami menguji MyLocation, ada kemungkinan untuk menambah sokongan aplikasi segera kepada projek dengan membuat modul ciri asas dan modul aplikasi segera-modul ciri tambahan adalah pilihan.
  • Oleh kerana projek MyLocation hanya mempunyai satu ciri, kita perlu memasukkan semua kod dan sumber dalam modul ciri asas. Kami dapat memudahkan tugas ini dengan mengubah modul aplikasi projek menjadi modul ciri asas, dan kemudian membuat modul baru untuk modul aplikasi gantian. Ini adalah pintasan praktikal yang mungkin anda gunakan apabila menambah fungsi aplikasi segera ke projek Android sebenar anda. Ini adalah pintasan praktikal yang mungkin anda gunakan apabila menambah fungsi aplikasi segera ke projek Android sebenar anda. Walau bagaimanapun, jika jalan pintas ini tidak boleh dilaksanakan untuk projek tertentu, anda harus membuat modul baru untuk bertindak sebagai modul ciri asas anda, dan kemudian meluangkan masa untuk memindahkan semua kod dan sumber yang relevan kepada modul ciri asas baru ini. .

Tukar Modul Aplikasi ke Modul Ciri Asas

Tugas pertama kami adalah untuk mengubah modul aplikasi MyLocation menjadi modul ciri asas.

Apabila anda bekerja dengan beberapa modul, ia membantu membina konvensyen penamaan awal, jadi sepanjang artikel ini saya akan menambah setiap jenis modul ( -app , -base , -instanapp , dll) kepada nama modul:

  • Kawal- klik direktori aplikasi dan pilih Refactor> Ganti nama ...
Select Refactor Rename from the context menu
  • Dalam tetingkap modul Rename , pergi ke mylocation-base dan klik OK .
  • Buka nama baru modul mylocation-base file build.gradle. Baris pertama menunjukkan bahawa modul ini masih menggunakan com.android.application plugin lalai. Walau bagaimanapun, semua modul ciri harus menggunakan plugin com.android.feature , jadi anda perlu mengubahnya untuk apply plugin: 'com.android.feature.' .
  • Jelaskan bahawa modul ini adalah satu-satunya modul utama dan projek anda, dengan menambah atribut baseFeature true kepada blok kod android .
  • Sebarang projek yang menyokong ciri aplikasi segera mesti terdiri daripada beberapa modul, tetapi anda hanya perlu mengisytiharkan projek itu. aplicationID sekali-dan ia dalam modul aplikasi. Untuk mengelakkan konflik dan kekeliruan, anda mesti mengalih keluar atribut ini dari projek anda yang lain, jadi cari atribut applicationID di fail build.gradle mylocation-base fail build.gradle, dan hapuskannya

Setelah melengkapkan semua langkah ini, mylocation-base fail build.gradle anda seharusnya kelihatan seperti ini:

Buat Modul Aplikasi anda

Pada ketika ini, MyLocation kehilangan modul aplikasi, jadi mari buat penggantian:

  • Pilih Baru> Modul baru ... dari bar alat Android Studio.
  • Di tetingkap yang muncul, pilih Telefon dan Tablet , dan kemudian klik Seterusnya .
  • Mari kita patuhi konvensyen penamaan yang telah kami buat, dan hubungi modul aplikasi mylocation ini. Klik Seterusnya .
  • Modul ini harus mengandungi kod dan sumber yang hendak disertakan dalam aplikasi yang boleh dipasang, tetapi untuk membantu menyimpannya sesederhana mungkin, klik Tambah Tiada Aktiviti , kemudian klik Selesai .
  • Buka fail Manifest modul mylocation-app . Jika anda berfikir kembali kepada projek yang kami buat dalam jawatan terdahulu, anda akan ingat bahawa aplikasi modul Manifest hampir kosong, kerana pada akhirnya kandungan Semua Manifes lain yang tersebar di seluruh projek ini akan digabungkan dengan fail ini. Inilah yang akan berlaku dengan projek MyLocation kami, jadi untuk mengelakkan konflik semasa proses penggabungan, anda mesti mengalih keluar keseluruhan blok application Manifest.
Delete the application block of code from your Manifest
  • Buka fail build.gradle modul Mylocation-app . Modul ini bergantung kepada modul mylocation-base kami , jadi keluarkan semua kod dari blok dependencies , dan ganti dengan yang berikut:
  • Alih keluar semua fail dan direktori yang tidak digunakan dari modul aplikasi anda, dengan beralih ke paparan Android Studio Project dan hapus direktori src / androidTest . Kemudian, buka direktori utama dan padam direktori Java, res dan ujian .
Delete the following files and directories srcandroidTest mainJava mainres and maintest

Kami telah berjaya memindahkan semua fungsi MyLocation ke modul ciri berdasarkan yang boleh dikongsi. Oleh kerana ini memerlukan kami membuat beberapa perubahan drastik pada struktur projek kami, anda harus menyemak sama ada MyLocation masih berfungsi sebagai aplikasi yang boleh dipasang:

  • Lancarkan AVD (Peranti Maya Android) yang kami buat di bahagian pertama, atau sambungkan peranti Android yang serasi dengan ciri-ciri aplikas segera-pada masa penulisan, ini terhad kepada Nexus 5X, Nexus 6P, Pixel, Pixel XL atau Galaxy S7 yang menjalankan Android 6.0 atau lebih tinggi.
  • Pilih Run> Run ... dari bar alat Android Studio.
  • Pilih modul mylocation-app .
  • Apl MyLocation akan muncul di skrin dan, dengan andaian bahawa anda telah mencipta kunci API Google Maps untuk projek ini, aplikasi mesti memaparkan beberapa Kandungan Peta Google.

Buat Modul App Instan

Modul aplikasi segera memenuhi tugas yang mudah tetapi penting untuk menjadi bekas untuk semua APK Segera yang dihasilkan oleh projek anda. Untuk membuat modul ini:

  • Pilih Fail> Baru> Modul Baru ... dari bar alat Android Studio.
  • Di tetingkap seterusnya, pilih Apl Segera dan klik Seterusnya .
  • Beri nama modul mylocation-instantapp ini dan klik Selesai .
  • Oleh kerana modul aplikasi segera ini hanya mengandungi modul ciri asas kami, kami perlu membuka file build.gradle dan mengisytiharkan mylocation-base sebagai kebergantungan:

Menambah Pautan Apl ke Projek Anda

Pengguna melancarkan aplikasi segera dengan membuka URL yang dipetakan ke ciri asas atau modul ciri. URL ini boleh berada di mana-mana sahaja-mungkin itu URL yang rakan-rakan menghantar terus melalui e-mel atau mesej segera; itu mungkin URL yang mereka lihat dalam tweet, forum atau dalam benang komen, atau URL yang muncul dalam hasil carian Google mereka.

Tidak kira di mana ia muncul, apabila pengguna membuka pautan ini, Google Play akan menyedari bahawa ia berkaitan dengan ciri asas atau modul ciri, dan mengambil semua kod dan sumber yang diperlukan untuk menjalankan modul khusus ini pada peranti pengguna.

Dalam bahagian ini, kami akan mewujudkan hubungan ini antara modul dan URL ciri asas kami, menggunakan pautan Aplikasi. Ciri Pautan Apl Android pada mulanya diperkenalkan untuk membantu pengguna memintas dialog pilihan aplikasi Android ketika mereka mencoba mengakses konten yang dapat ditangani oleh aplikasi yang telah dipasang di perangkat mereka. Sebagai contoh, jika anda menyentuh pautan ke video YouTube, sistem itu mungkin memaparkan dialog yang bertanya jika anda mahu membuka pautan ini dalam aplikasi YouTube.

Dalam konteks aplikasi segera, pautan Apl membolehkan anda memetakan ciri aktiviti modul kemasukan ke URL tertentu. Kami menerokai Kegiatan masuk-point di bahagian pertama, tetapi sebagai rekap, mereka adalah Kegiatan pertama yang dilihat pengguna apabila melancarkan ciri asas atau modul ciri "biasa".

Jika anda menambah sokongan aplikasi segera ke projek kehidupan sebenar, anda perlu memutuskan aktiviti mana yang akan membuat pengenalan yang paling berkesan kepada komponen aplikasi segera anda, tetapi sejak itu mylocation-base hanya mempunyai satu Aktiviti, keputusan ini telah dibuat untuk kami!

Pautan Aset Digital

Dalam bahagian ini, kami akan menggunakan Pembantu Pautan Apl Android terbina Android untuk mengaitkan MapsActivity dengan URL www.example.com/maps , tetapi pertama, penafian:

Mengunggah fail Linked Asset Digital ke domain tempat anda berfungsi (dalam kes ini, www.example.com ) adalah langkah yang sangat penting dalam proses Pautan Aplikasi, kerana ini adalah cara sistem mengesahkan bahawa aplikasi anda mempunyai kebenaran untuk bertindak sebagai pengendali lalai untuk semua pautan yang dikaitkan dengan domain ini.

Jika anda mempunyai akses mudah ke domain di mana anda boleh menjadi tuan rumah fail Pautan Aset Digital, maka saya akan mengesyorkan untuk menggantikan URL www.example.com dengan URL asal dan meng-upload file Digital Asset Linked yang dihasilkan ke laman web anda. Walau bagaimanapun, walaupun anda menggunakan URL www.example.com maka anda masih boleh menguji komponen aplikasi MyLocation Segera, dengan mengubah konfigurasi runtime.

Jika anda mempunyai akses mudah ke domain di mana anda boleh menjadi tuan rumah fail Pautan Aset Digital, maka saya akan mengesyorkan untuk menggantikan URL www.example.com dengan URL asal dan meng-upload file Digital Asset Linked yang dihasilkan ke laman web anda. Walau bagaimanapun, walaupun anda menggunakan URL www.example.com maka anda masih boleh menguji komponen aplikasi MyLocation Segera, dengan mengubah konfigurasi runtime.

Membuat Pemetaan URL

Android Studio 2.3 dan lebih tinggi datang dengan Pembantu Aplikasi Pembangun terbina dalam yang menjadikan Penambahan Aplikasi Pautan ke projek anda lebih mudah:

  • Pilih Alat> Petunjuk Pautan Aplikasi dari bar alat Android Studio. Pembantu akan dibuka sebagai panel baru di sebelah kanan tetingkap Android Studio.
  • Klik butang Pembuka Pemetaan URL Terbuka.
  • Dalam panel pemetaan URL ke Aktivitas yang muncul, klik ikon + kecil.
  • Di dalam medan Host , masukkan domain yang anda ingin kaitkan dengan projek ini; Saya akan menggunakan www.example.com .

Langkah seterusnya adalah memasukkan URL khusus yang ingin anda gunakan dalam pemetaan anda. Anda mempunyai beberapa pilihan di sini, jadi pergi ke dropdown Path dan pilih dari:

  •  path. Anda mesti memilih pilihan ini jika anda mahu memetakan satu URL ke Aktiviti masuk-titik anda. Memandangkan saya hanya mahukan MapsActivity untuk bertindak balas terhadap URL www.example.com/maps , saya akan memilih Path dari menu dropdown ini. Kami telah mengaitkan domain www.example.com dengan projek kami, jadi kami hanya perlu menaip akhir URL ( / peta ) ke dalam medan teks yang mengiringi
Select Path from the dropdown menu and enter maps in the accompanying text field
  • pathPattern . Sama seperti Path , pilihan ini membolehkan anda mtepat enentukan URL yang seharusnya memulakan aktiviti masuk-titik anda. Walau bagaimanapun, ia juga memberikan sedikit kelonggaran, dengan membenarkan anda menggunakan aksara kad liar dalam medan teks yang disertakan.

Selain itu, anda perlu memilih MapsActivity sebagai aktiviti kemasukan modul ini:

  • Buka menu lungsur Aktiviti.
  • Pilih .MapsActivity (MyLocation-base).
  • Klik OK.

Pembantu Penolong App membantu mengemas kini Manifest anda dengan semua kod yang diperlukan untuk menukar MapsActivity ke Aktiviti Entry-Point modul ini; jika anda melihat mylocation-base Manifest anda, maka anda akan melihat kod berikut:

Seterusnya, kami perlu memberitahu MapsActivity bagaimana untuk bertindak apabila dilancarkan melalui URL ini. Sekali lagi, Pembantu Pautan Apl boleh membimbing anda melalui proses ini:

  • Kembali ke Pembuat Pautan Apl, klik butang Pilih Aktiviti
  • Pilih aktiviti yang anda mahu peta ke URL anda, yang dalam kes ini adalah MapsActivity .
  • Klik Masukkan kod , dan Penolong Pautan Apl akan memasukkan kod berikut ke MapsActivity :

Apabila anda datang untuk menambah sokongan aplikasi segera untuk projek kehidupan sebenar anda, anda biasanya akan ingin memperluaskan kod ini, bergantung pada bagaimana anda mahu bertindak balas terhadap aktiviti anda apabila ia dilancarkan sebagai aplikasi segera, tetapi untuk tujuan Projek MyLocation kami, beberapa baris ini selesaikan kerja.

Associate Apps Anda dengan Tapak Anda

Dalam bahagian ini, saya akan menunjukkan kepada anda bagaimana untuk menghasilkan fail Pautan Aset Digital, dan bagaimana untuk memuat naik fail ini ke laman web anda. Sekiranya anda menggunakan www.example.com dan bukannya URL asal, anda tidak boleh melengkapkan langkah ini, tetapi masih penting untuk memahami bagaimana untuk menghasilkan dan meng-upload fail ini apabila anda menambah sokongan aplikasi segera untuk projek Android anda sendiri. .

Untuk mewujudkan hubungan antara domain anda dan aplikasi anda, anda mesti melengkapkan langkah-langkah berikut:

  • Dalam Penolong Pautan Aplikasi, klik butang Pembuka Fail Taip Aset Digital Terbuka .
  • Masukkan domain yang anda mahu kaitkan dengan aplikasi ini, seperti www.example.com .
  • Masukkan ID permohonan anda.
  • Masukkan konfigurasi penandatangan aplikasi anda, atau pilih failststore. Walaupun mungkin menggunakan konfigurasi debug atau kunci utama semasa ujian, fail Pautan Aset Digital yang dihasilkan tidak sesuai dengan versi pelepasan permohonan anda. Sekiranya anda memuat naik fail Pautan Aset Digital yang menggunakan konfigurasi debug atau keystore, sebelum menerbitkan aplikasi anda, anda mesti membuat dan memuat naik Pautan Aset Digital baru menggunakan kunci pelepas aplikasi anda.
  • Klik butang Fail Generate Digital Asset Links .
  • Muat turun Fail Aset Digital, dengan mengklik butang Simpan fail . Di Canary membina Android Studio 3.0 butang ini kadang-kadang diposisikan di luar skrin, jadi anda mungkin perlu mengubah saiz tetingkap Android Studio anda untuk membuka butang Simpan file . Mengklik butang ini akan memuat turun fail asetlinks.json ke komputer anda
  • Anda mesti menjadi tuan rumah fail assetlinks.json di alamat berikut https: ///.well-known/assetlinks.json , jadi muat naik file assetlinks.json yang baru dimuat turun untuk lokasi yang tepat . Perhatikan juga bahawa Android mengesahkan fail assetlinks.json melalui protokol HTTP yang disulitkan, jadi anda harus memastikan fail ini boleh diakses melalui sambungan HTTPS.
  • Kembali ke Android Studio, klik butang Pautan Penolong Link Link dan sahkan . Jika anda mengikuti tutorial ini menggunakan pautan www.example.com yang berdiri sendiri, maka Android Studio mesti melaporkan bahawa anda telah berjaya menyelesaikan setiap langkah, kecuali memuat naik fail Digital Asset Linked.

Uji Apl Segera anda

Kini anda akhirnya bersedia untuk menguji komponen aplikasi MyLocation Segera!

Khususnya, kami ingin menguji bahawa jika pengguna tidak mempunyai MyLocation dipasang pada peranti mereka, maka membuka pautan www.example.com/maps akan memberi mereka akses ke modul mylocation-base:

  • Pelancaran AVD yang serasi dengan aplikasi segera anda.
  • Pastikan aplikasi MyLocation tidak dipasang pada AVD anda dengan membuka pelancar. Jika anda melihat aplikasi MyLocation, nyahpasangnya dengan menyeretnya ke ikon Nyahpasang peranti.
  • Seterusnya, anda perlu membuat beberapa tweak untuk konfigurasi projek kami, terutamanya jika anda menggunakan www.example.com/maps untuk mencetuskan modul mylocation-base anda. Mula dengan memilih Run> Edit konfigurasi ... ... dari bar alat Android Studio.
  • Pilih mylocation-instantapp dari menu kiri.
  • Terbuka lungsur Buka dan tetapkan pada URL .
  • Keluarkan <> teks, dan ganti dengan URL yang anda mahu gunakan, seperti http://www.example.com/maps . Jika anda memilih konfigurasi jangka ini, ia akan merangsang pengguna yang membuka pautan www.example.com/maps .
Delete the Error text and replace it with wwwexamplecommaps
  • Klik Terapkan , diikuti dengan OK .
  • Pilih Run> Run ... dari bar alat Android Studio.
  • Pilih mylocation-instantapp sebagai komponen yang anda mahu lancarkan.
  • Pilih sasaran AVD anda, dan klik OK .
  • Jika ini adalah kali pertama anda menjalankan aplikasi segera pada AVD istimewa ini, peranti akan meminta anda untuk memilih program aplikasi segera. Baca penafian, dan jika anda senang meneruskannya, kemudian klik Ya, saya masuk .

Android Studio kini akan mensimulasikan anda membuka pautan www.example.com/maps , dan AVD harus bertindak balas dengan memuat modul ciri asas anda. Pada ketika ini, MapsActivity akan muncul di skrin, dan anda akan dapat berinteraksi dengannya seperti MyLocation telah dipasang pada peranti ini.

Untuk mengesahkan bahawa MyLocation benar-benar hilang pada peranti ini, tolak MapsActivity dan buka pelancar AVD-aplikasi MyLocation tidak akan benar-benar tidak wujud, tetapi jika anda mengklik kekunci lembut MapsActivity AVD, MapsActivity masih kelihatan dan tersedia pada peranti ini.

Anda boleh memuat turun projek MyLocation , dikemas kini dengan sokongan aplikasi penuh segera, dari GitHub.

Penyelesaian masalah

Aplikasi segera masih merupakan ciri baru, jadi tidak biasa untuk mencari mesej ralat, pepijat, dan tingkah laku aneh lain, terutamanya jika anda menggunakan sama ada Pratonton atau gambar Canary Android Studio 3.0.

Masalah paling biasa yang akan anda hadapi ialah, apabila Run> Run instantapp dari bar alat Android Studio, untuk membalas AVD dengan memaparkan dialog pemilih aplikasi atau dengan membuka URL dalam penyemak imbas lalai. Jika ini berlaku, maka AVD tidak mengenali dengan betul bahawa URL anda dipetakan ke modul aplikasi segera dan ditangani seperti URL biasa.

Dengan mengandaikan bahawa anda telah melaksanakan sokongan permohonan segera dengan betul, terdapat beberapa kemungkinan alasan mengapa AVD anda enggan bekerja bersama:

Adakah set AVD anda untuk Benarkan Aplikasi Segera?

Bergantung kepada AVD yang anda buat, kemungkinannya anda perlu memberitahu AVD anda secara terang-terangan untuk menyokong aplikasi segera:

  • Pergi ke tetapan apl AVD.
  • Pilih Google .
  • Tatal ke bahagian perkhidmatan .
  • Jika anda melihat pilihan Apl Segera , kemudian bukanya.
  • Pada skrin seterusnya, seret gelangsar ke kedudukan Hidup .
  • Ulangi proses mencuba untuk melancarkan modul aplikasi segera anda di AVD anda, untuk melihat apakah ini telah menyelesaikan masalah anda.

Adakah Apl Segera Disokong di Tempat Anda?

Aplikasi segera tidak disokong di setiap lokasi, jadi periksa sama ada aplikasi segera kini tersedia di dunia anda. Jika tidak, anda harus menggunakan perintah adb (Android Debug Bridge) untuk menipu AVD anda memikirkan anda berada di lokasi yang berbeza:

  • Buka Terminal (jika anda pengguna Mac) atau Prompt Perintah, jika anda menggunakan Windows.
  • "Tukar direktori" supaya Terminal atau Prompt Perintah merujuk kepada program adb yang disertakan dalam SDK android anda, contohnya:
  • Seterusnya, masukkan arahan berikut:
  • Sebaik sahaja ia muncul di tetingkap Terminal atau Perintah Prompt, masukkan arahan seterusnya:
  • AVD anda sekarang akan disambung semula, dan selepas dimulakan semula, ia akan menggunakan tetapan setempat yang baru. Anda kini boleh berjaya menjalankan aplikasi segera pada peranti ini.

Sekiranya Semua Segera Gagal ....

Sekiranya tiada penambahbaikan di atas berfungsi, anda mungkin mendapat beberapa hasil positif dengan mencetuskan komponen aplikasi segera arahan adb dan bukan menavigasi menu Android Studio:

  • Buka Terminal atau tetingkap Prompt Perintah
  • Gunakan CD arahan supaya mempunyai Terminal / Command Prompt point ke program adb.
  • Masukkan arahan berikut, pastikan untuk menggantikan complete-url-path dengan URL yang anda mahu gunakan:

App Instan Loading Side Gagal

Kadang-kadang, Android Studio mungkin dengan serta-merta enggan memuatkan komponen aplikasi segera pada AVD anda, kerana sesetengah pemaju telah melaporkan ralat berikut apabila mereka cuba melancarkan aplikasi segera:

Pengambilan aplikasi segera sampingan gagal: Membaca bungkusan berkala.

Jika anda menghadapi mesej ralat ini di Android Studio, biasanya anda boleh memperbaikinya dengan membersihkan cache:

  • Pilih Run> Edit konfigurasi ... dari bar alat Android Studio.
  • Pilih menu mylocation-instantapp di sebelah kiri.
  • Pilih peruntukan apl Segera (ke arah bawah tetingkap ini).
  • Klik ikon pensel.
  • Pilih Kosongkan peranti peranti cache .
Select the Clear provisioned devices cache checkbox then click OK
  • Klik OK , diikuti dengan Memohon , kemudian tekan OK sekali lagi.
  • Cuba untuk melancarkan semula komponen aplikasi segera anda dalam AVD anda - masalah kini harus diselesaikan.

Kesimpulannya

Dalam artikel ini, kita melihat bagaimana untuk mengemas kini projek android sedia ada untuk menyokong aplikasi segera, dengan membuat modul ciri asas dan modul aplikasi segera, memohon Pautan Aplikasi, dan kemudian menguji projek ini pada AVD.

Di sini, anda mempunyai semua maklumat yang anda perlukan untuk menambah fungsi aplikasi segera kepada projek Android yang sedia ada, tetapi dengan satu sekatan: kami hanya membuat satu modul ciri asas tunggal. Ini bermakna, sekarang, anda terhad untuk menawarkan satu ciri aplikasi segera bagi setiap projek.

Dalam jawatan terakhir siri ini, kami akan membetulkannya dengan melihat bagaimana anda menambah modul tambahan kepada projek MyLocation. Ia akan keluar tidak lama lagi. Semasa anda sedang menunggu, lihat beberapa jawatan hebat kami yang lain dalam pembangunan aplikasi Android!


Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.