Bagikan melalui


Pemecahan Masalah Android SDK

Penting

Visual Studio App Center dijadwalkan untuk dihentikan pada 31 Maret 2025. Meskipun Anda dapat terus menggunakan Visual Studio App Center hingga sepenuhnya dihentikan, ada beberapa alternatif yang direkomendasikan yang dapat Anda pertimbangkan untuk bermigrasi.

Pelajari selengkapnya tentang garis waktu dukungan dan alternatif.

Izin Android apa yang diperlukan?

Bergantung pada layanan yang Anda gunakan, izin berikut diperlukan:

  • Semua layanan: INTERNET, ACCESS_NETWORK_STATE
  • Distribusikan: REQUEST_INSTALL_PACKAGES, DOWNLOAD_WITHOUT_NOTIFICATION

Izin yang diperlukan secara otomatis digabungkan ke dalam manifes aplikasi Anda oleh SDK.

Tidak satu pun dari izin ini memerlukan persetujuan pengguna pada runtime, semuanya adalah izin waktu penginstalan.

Data analitik tidak muncul di portal

  1. Pastikan Anda telah mengintegrasikan modul SDK dengan benar.

  2. Pastikan Rahasia Aplikasi yang benar disertakan bersama dengan start() panggilan metode. Anda dapat menyalin kode yang tepat start() dengan membuka aplikasi di portal dan menavigasi ke halaman Memulai.

  3. Jika Anda ingin melihat log yang dikirim ke backend, ubah tingkat log ke Verbose di aplikasi Anda dan SDK akan mencetak log di konsol. Panggil API di bawah ini sebelum Anda memulai SDK.

    AppCenter.setLogLevel(Log.VERBOSE);
    
    AppCenter.setLogLevel(Log.VERBOSE)
    

    Periksa log yang mengatakan "App Center SDK berhasil dikonfigurasi" (di tingkat log Info), lalu periksa apakah Anda melihat log permintaan HTTPS.

  4. Pastikan perangkat Anda online.

  5. Terkadang, log mungkin membutuhkan waktu beberapa menit untuk muncul di portal. Tunggu beberapa waktu jika itu masalahnya.

  6. Untuk memeriksa apakah backend App Center menerima data Anda, buka bagian Alur log di layanan Analytics. Peristiwa Anda akan muncul setelah dikirim.

Crash tidak muncul di portal

  1. Pastikan Anda telah mengintegrasikan modul SDK dengan benar.

  2. Pastikan Rahasia Aplikasi yang benar disertakan bersama dengan start() panggilan metode. Anda dapat menyalin kode yang tepat start() dengan membuka aplikasi di portal dan menavigasi ke halaman Memulai.

  3. Mulai ulang aplikasi setelah crash. SDK kami akan meneruskan log crash hanya setelah dimulai ulang.

  4. Jika Anda ingin melihat log yang dikirim ke backend, ubah tingkat log ke Verbose di aplikasi Anda dan SDK akan mencetak log di konsol. Panggil API di bawah ini sebelum Anda memulai SDK.

    AppCenter.setLogLevel(Log.VERBOSE);
    
    AppCenter.setLogLevel(Log.VERBOSE)
    

    Periksa log yang mengatakan "App Center SDK berhasil dikonfigurasi" (di tingkat log Info), lalu periksa apakah Anda melihat log permintaan HTTPS.

  5. Pastikan perangkat Anda online.

  6. Terkadang, log mungkin membutuhkan waktu beberapa menit untuk muncul di portal. Tunggu beberapa waktu jika itu masalahnya.

  7. Jika Anda ingin memeriksa apakah SDK mendeteksi crash pada aplikasi berikutnya, Anda dapat memanggil API untuk memeriksa apakah aplikasi mengalami crash di sesi terakhir dan menampilkan pemberitahuan. Atau Anda dapat memperluas panggilan balik crash untuk melihat apakah itu berhasil dikirim ke server.

  8. Untuk memeriksa apakah backend App Center menerima crash, buka bagian Alur log di layanan Analytics. Crash Anda akan muncul di sana, setelah dikirim.

Pembaruan distribusi dan dalam aplikasi memblokir pengujian UI otomatis saya

Jika Anda menjalankan pengujian UI otomatis, pembaruan dalam aplikasi yang diaktifkan akan memblokir pengujian UI otomatis Anda, karena mereka akan mencoba mengautentikasi terhadap backend App Center. Kami menyarankan untuk tidak mengaktifkan Distribusi App Center untuk pengujian UI Anda.

Apa dampak App Center SDK pada ukuran aplikasi Android saya?

App Center SDK dirancang untuk memiliki dampak minimal pada ukuran penginstalan aplikasi Anda.

Untuk mengilustrasikan hal ini, kami telah membuat aplikasi java kosong dengan menggunakan templat "aplikasi kosong" Android Studio. Kami membuat aplikasi dalam konfigurasi rilis dan menginstal aplikasi di perangkat yang menjalankan Android 7.0.

Tes dijalankan tanpa Proguard diaktifkan.

Angka-angka di bawah ini dapat bervariasi dan bergantung pada pengaturan build Anda, jadi anggap saja itu panduan kasar. Dampak SDK ke aplikasi Anda akan lebih rendah jika Anda menggunakan Proguard.

Modul App Center yang digunakan Ukuran APK yang diekspor Ukuran penginstalan (seperti yang dilaporkan oleh perangkat)
Tidak ada (aplikasi kosong) 1.3 MB 3,43 MB
Analitik App Center 1,4 MB 3,63 MB
App Center Crash 1,4 MB 3,70 MB
Distribusi App Center 1,4 MB 3,71 MB
Semua modul App Center 1,4 MB 3,82 MB

Melindungi nilai rahasia App Center

app_secret adalah pengidentifikasi aplikasi Anda, perlu diketahui aplikasi mana yang berlaku untuk lalu lintas dan tidak dapat digunakan untuk mengambil atau mengedit data yang ada. Jika Anda app_secret terpapar, risiko terbesar adalah mengirim data buruk ke aplikasi Anda, tetapi tidak akan berpengaruh pada keamanan data.

Untuk mengambil data sensitif apa pun, Anda harus memberikan token aplikasi/pengguna, yang dihasilkan di sisi klien. Tidak ada cara untuk membuat data di sisi klien benar-benar aman.

Anda dapat meningkatkan keamanan aplikasi dengan menggunakan variabel lingkungan untuk menyuntikkan rahasia aplikasi ke dalam kode Anda. Dengan begitu, rahasia tidak terlihat dalam kode Anda.

Migrasi dari jCenter ke Maven Central

Karena penghentian dukungan jCenter , semua assembly kami dipindahkan ke repositori Maven Central. Untuk menggunakan App Center, Anda perlu menambahkan mavenCentral() ke repositori di file Gradle seperti di bawah ini:

repositories {
   google()
   mavenCentral()
}