Aracılığıyla paylaş


Android SDK Sorunlarını Giderme

Önemli

Visual Studio App Center, 30 Haziran 2026'ya kadar desteklenmeye devam edecek Analiz ve Tanılama özellikleri dışında 31 Mart 2025'te kullanımdan kaldırılmıştır. Daha fazla bilgi edinin.

Hangi Android izinleri gereklidir?

Kullandığınız hizmetlere bağlı olarak aşağıdaki izinler gereklidir:

  • Tüm hizmetler: INTERNET, ACCESS_NETWORK_STATE
  • Dağıt: REQUEST_INSTALL_PACKAGES, DOWNLOAD_WITHOUT_NOTIFICATION

Gerekli izinler, SDK tarafından uygulamanızın bildirimiyle otomatik olarak birleştirilir.

Bu izinlerin hiçbiri çalışma zamanında kullanıcı onayı gerektirmez, hepsi yükleme zamanı izinleridir.

Analiz verileri portalda görünmüyor

  1. SDK modüllerini doğru bir şekilde tümleştirdiğinizden emin olun.

  2. Doğru Uygulama Anahtarı'nın start() yöntem çağrısıyla birlikte eklendiğinden emin olun. Uygulamayı portalda açıp Başlarken sayfasına giderek tam start() kodu kopyalayabilirsiniz.

  3. Arka uca gönderilen günlükleri görmek istiyorsanız, uygulamanızda günlük düzeyini Ayrıntılı olarak değiştirin ve SDK günlükleri konsolda yazdırır. SDK'yı başlatmadan önce aşağıdaki API'yi çağırın.

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

    "App Center SDK'sı başarıyla yapılandırıldı" (Bilgi günlüğü düzeyinde) ifadesini içeren günlüklere bakın, ardından HTTPS istek günlüklerini görüp görmediğinizi denetleyin.

  4. Cihazınızın çevrimiçi olduğundan emin olun.

  5. Bazı durumlarda günlüklerin portalda ortaya çıkarılası birkaç dakika sürebilir. Durum buysa bir süre bekleyin.

  6. App Center arka uçta verilerinizin alınıp alınmadığını kontrol etmek için Analiz servisindeki Günlük akış bölümüne gidin. Olaylarınız gönderildiği anda görünmelidir.

Portalda çökmeler görünmüyor

  1. SDK modüllerini doğru bir şekilde tümleştirdiğinizden emin olun.

  2. Doğru Uygulama Anahtarı'nın start() yöntem çağrısıyla birlikte eklendiğinden emin olun. Uygulamayı portalda açıp Başlarken sayfasına giderek tam start() kodu kopyalayabilirsiniz.

  3. Çökme sonrasında uygulamayı yeniden başlatın. SDK'mız kilitlenme günlüğünü yalnızca yeniden başlatıldıktan sonra iletir.

  4. Arka uca gönderilen günlükleri görmek istiyorsanız, uygulamanızda günlük düzeyini Ayrıntılı olarak değiştirin ve SDK günlükleri konsolda yazdırır. SDK'yı başlatmadan önce aşağıdaki API'yi çağırın.

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

    "App Center SDK'sı başarıyla yapılandırıldı" (Bilgi günlüğü düzeyinde) ifadesini içeren günlüklere bakın, ardından HTTPS istek günlüklerini görüp görmediğinizi denetleyin.

  5. Cihazınızın çevrimiçi olduğundan emin olun.

  6. Bazı durumlarda günlüklerin portalda ortaya çıkarılası birkaç dakika sürebilir. Durum buysa bir süre bekleyin.

  7. SDK'nın bir sonraki uygulama başlangıcında kilitlenme algılayıp algılamadığını denetlemek istiyorsanız, uygulamanın son oturumda kilitlenip kilitlenmediğini denetlemek ve bir uyarı göstermek için API'yi çağırabilirsiniz. Veya çökme geri çağrı işlevini genişleterek sunucuya başarıyla gönderilip gönderilmediğini kontrol edebilirsiniz.

  8. App Center arka uç çökme raporunu alıp almadığını denetlemek için analitik hizmetindeki Günlük akışı bölümüne gidin. Çökme raporlarınız gönderildikten sonra oraya görünmelidir.

Dağıtma ve uygulama içi güncelleştirmeler otomatik kullanıcı arabirimi testlerimi engelliyor

Otomatik kullanıcı arabirimi testleri çalıştırıyorsanız, uygulama içi güncelleştirmeler app Center arka ucu üzerinde kimlik doğrulaması yapmayı deneyeceği için otomatik kullanıcı arabirimi testlerinizi engeller. Ui testleriniz için App Center Distribute'ı etkinleştirmemenizi öneririz.

App Center SDK'sının Android uygulamamın boyutu üzerindeki etkisi nedir?

App Center SDK'sı, uygulamanızın yükleme boyutu üzerinde en az etkiye sahip olacak şekilde tasarlanmıştır.

Bunu göstermek için Android Studio'nun "boş uygulama" şablonunu kullanarak boş bir java uygulaması oluşturduk. Uygulamayı sürüm yapılandırmasında derledik ve uygulamayı Android 7.0 çalıştıran bir cihaza yükledik.

Testler Proguard etkinleştirilmeden çalıştırıldı.

Aşağıdaki sayılar değişiklik gösterebilir ve derleme ayarlarınıza bağlı olabilir, bu nedenle bunları kaba bir kılavuz olarak değerlendirin. Proguard kullanırsanız SDK'nın uygulamanız üzerindeki etkisi daha da düşük olacaktır.

Kullanılan App Center modülleri Dışarı aktarılan APK boyutu Yükleme boyutu (cihaz tarafından bildirildiği gibi)
Yok (boş uygulama) 1,3 MB 3,43 MB
Uygulama Merkezi Analizleri 1,4 MB 3,63 MB
App Center Hatası 1,4 MB 3,70 MB
Uygulama Merkezi Dağıtımı 1,4 MB 3,71 MB
Tüm App Center modülleri 1,4 MB 3,82 MB

App Center gizli değerini koruyun

app_secret uygulamanızın tanımlayıcısıdır; trafiğin hangi uygulamaya uygulandığını bilmeniz gerekir ve mevcut verileri almak veya düzenlemek için kullanılamaz. Verileriniz app_secret kullanıma sunulursa en büyük risk, uygulamanıza hatalı veri göndermektir, ancak bunun verilerin güvenliği üzerinde bir etkisi olmaz.

Hassas verileri almak için istemci tarafında oluşturulan bir uygulama/kullanıcı belirteci sağlamanız gerekir. İstemci tarafında verileri tamamen güvenli hale getirmenin hiçbir yolu yoktur.

Uygulama gizli dizisini kodunuz içine eklemek için bir ortam değişkeni kullanarak uygulamanızın güvenliğini geliştirebilirsiniz. Bu şekilde gizli dizi kodunuzda görünmez.

jCenter'den Maven Central'a geçiş

jCenter desteğinin sona ermesi nedeniyle tüm derlemelerimiz Maven Central deposuna taşındı. App Center'ı kullanmak için aşağıdaki gibi Gradle dosyanızdaki depoya eklemeniz mavenCentral() gerekir:

repositories {
   google()
   mavenCentral()
}