Bagikan melalui


Pemecahan Masalah Android SDK

Penting

Visual Studio App Center dihentikan pada 31 Maret 2025, kecuali untuk fitur Analitik dan Diagnostik, yang akan terus didukung hingga 30 Juni 2026. Pelajari lebih lanjut.

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 pemanggilan metode start(). 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 saat jika memang begitu.

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

Kerusakan tidak muncul di portal

  1. Pastikan Anda telah mengintegrasikan modul SDK dengan benar.

  2. Pastikan Rahasia Aplikasi yang benar disertakan bersama dengan pemanggilan metode start(). 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 hanya akan meneruskan log crash setelah dinyalakan 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 saat jika memang begitu.

  7. Jika Anda ingin memeriksa apakah SDK mendeteksi crash pada awal 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. Kerusakan sistem Anda akan muncul di sana setelah dikirim.

Distribusi dan pembaruan aplikasi menghambat 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 App Center Distribute 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 pada perangkat yang menjalankan Android 7.0.

Pengujian dijalankan tanpa Proguard diaktifkan.

Angka-angka di bawah ini dapat bervariasi dan bergantung pada pengaturan build Anda, jadi anggap saja sebagai 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 Pusat Aplikasi 1,4 MB 3,63 MB
App Center Crash 1,4 MB 3,70 MB
App Center Distribusi 1,4 MB 3.71 MB
Semua modul App Center 1,4 MB 3,82 MB

Lindungi nilai rahasia App Center

app_secret adalah pengidentifikasi aplikasi Anda, diperlukan untuk mengetahui aplikasi mana lalu lintas tersebut diterapkan dan tidak dapat digunakan untuk mengambil atau mengubah data yang sudah ada. Jika app_secret Anda terekspos, risiko terbesar adalah mengirim data yang salah ke aplikasi Anda, namun tidak akan berpengaruh pada keamanan data.

Untuk mengambil data sensitif apa pun, Anda harus menyediakan 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 Server ke Maven Central

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

repositories {
   google()
   mavenCentral()
}