Uygulama İşlemleri geliştirirken kurulumunuzla veya Uygulama İşlemleri test aracıyla ilgili sorunlarla karşılaşabilirsiniz. Bu sayfada, sık karşılaşılan bazı sorunlar ve çözümleri açıklanmaktadır.
Genel
Hata: Kısa bildirimde "URL'yi açacak uygulama bulunamadı" mesajı gösteriliyor
Doğru şekilde yapılandırıldığından emin olmak için actions.xml bölümündeki karşılama urlTemplate ayarlarınızı kontrol edin. Uygulama Bağlantıları URL'lerini kullanıyorsanız ACTION_VIEW ve URL'yi kullanarak URL'nizi manuel olarak tetikleyebildiğinizden emin olun. Amaca dayalı URL'ler kullanıyorsanız Etkinliğinizin, sağlanan parametreleri kullanmaya başlamak için doğru şekilde yapılandırıldığından emin olun.
Hata: "Uygulama yüklenmedi"
Bu hata, AndroidManifest.xml dosyanızdaki <intent-filter> öğesinin, actions.xml dosyanızda belirttiğiniz derin bağlantıyı filtrelemediği anlamına gelebilir.
Hata bildirmeden önce bunu kontrol ettiğinizden emin olun.
Android Studio'da "Varlık grubu kimliği veya URL filtresi içermeyen bir varlık grubu referansı bulundu." hatası gösteriliyor
Bu koşul, <entity-set-reference> etiketiyle ilgili bilinen bir linter sorunundan kaynaklanmaktadır. Bu mesajı dikkate almayabilirsiniz. Geçici çözüm olarak, bu etikete tools:ignore="ValidActionsXml" özelliğini ekleyerek lint kontrolünü devre dışı bırakabilirsiniz.
Devre dışı bırakılmış lint kontrolüne sahip bir varlık grubu referansı örneğini burada bulabilirsiniz:
<entity-set-reference entitySetId="example" tools:ignore="ValidActionsXml" />
APK yüklenirken işlemler şema dokümanı için "Geçersiz konum" hatası
Yayın APK'nızdaki kaynakları etkileyen bir karartma veya optimizasyon aracı kullanırsanız APK yüklemeniz başarısız olabilir. Kaynak dosyaları kullanmayan ProGuard gibi araçlar bu soruna neden olmaz.
Bu sorunu çözmek için uygulamanızın actions.xml
dosyasında aracı devre dışı bırakmayı deneyin (örneğin, izin verilenler listesini kullanarak).
Hata: "Etkin bir APK veya Android App Bundle, actions.xml dosyası içeriyor. Devam etmek için Actions on Google Hizmet Şartları'nı kabul edin." mesajı Google Play Console'da gösteriliyor
Bu hatayı Play Console'da uygulama sürümü oluştururken görebilirsiniz. Actions on Google Hizmet Şartları'nı kabul etmek için aşağıdaki adımları uygulayın:
- Play Console'da uygulamanızı seçin.
- Kurulum > Gelişmiş Ayarlar'a gidin.
- Actions on Google sekmesini tıklayın.
- Actions on Google'ı kullanarak hizmetlerimi Uygulama İşlemleri ile entegre et etiketli kutuyu işaretleyin ve talimatları uygulayın.
Play Hizmet Şartları formundaki "Kabul et" düğmesi devre dışı.
Bu, giriş yapmış kullanıcının bu şartları kabul etmek için gerekli erişim düzeyine sahip olmadığı anlamına gelebilir. İlk gönderimin Play Console profilinin yöneticisi tarafından yapıldığından emin olun.
Uygulama İşlemleri test aracı
Aşağıdaki düzeltmelerden herhangi birini denemeden önce, Uygulama İşlemleri test aracının yüklü sürümünü en yeni sürüme güncelleyin.
Uygulama İşlemleri test aracı eklentisi, actions.xml dosyamı bulamıyor.
<meta-data> etiketini AndroidManifest.xml dosyanıza doğru şekilde eklediğinizden emin olun.
Uygulama İşlemi önizlemem, mevcut actions.xml dosyamla eşleşmiyor.
Önizlemeniz, actions.xml dosyanızın içeriğiyle dinamik olarak güncellenmiyor. actions.xml dosyanızı manuel olarak değiştirdikten veya Android Studio'da derleme varyantlarını değiştirdikten sonra actions.xml dosyanızı kaydedin ve test aracında Önizlemeyi Güncelle'yi tıklayın.
Uygulama İşlemleri test aracı eklentisi çalışmayı durdurdu veya hata oluşturuyor.
Öncelikle Android Studio'yu en son sürüme güncellediğinizden emin olun. 403 hatası alıyorsanız eklentiyi, üzerinde çalıştırma izninizin olmadığı bir pakette de çalıştırıyor olabilirsiniz.
Hata devam ederse lütfen bir hata kaydı oluşturun ve aşağıdaki ayrıntıları Google'a gönderin:
- Hata iletişim kutusunun ayrıntıları
- Android Studio günlükleri. Yardım > Günlüğü Finder'da Göster'e gidin. Bu işlem, Finder'ınızdaki
idea.logkonumunu gösterir. Günlük dosyasında "Submit Actions Request Body:" ifadesini arayın ve sunucu yanıtlarını yapıştırın (işlemler için iki sonuç olmalıdır).
Uygulama İşlemleri test aracı UnknownHostException veya başka ağ hataları oluşturuyor
Uygulama İşlemleri test aracı, Uygulama İşlemlerinizin önizlemesini oluşturarak Google Asistan entegrasyonlarını tek bir Google Hesabı ile test etmenizi sağlar. Bu önizlemeleri oluşturmak için test aracının etkin bir internet bağlantısı ve gerekirse Google alanlarına proxy erişimi olması gerekir.
Test aracını çalıştırırken ağ sorunlarını çözmek için aşağıdaki yaygın sorunları kontrol edin:
- Önizleme oluşturmadan önce etkin bir internet bağlantınız olduğundan emin olun.
İnternet bağlantınız etkinse ve yerel ağınızda proxy sunucusu kullanılıyorsa aşağıdakileri kontrol edin:
- IDE proxy yapılandırmanızı doğrulayın. Daha fazla bilgi için Android Studio veya IntelliJ için proxy yapılandırma talimatlarına bakın.
- Proxy'niz için erişim kontrol listesi (EKL) gerekiyorsa EKL'yi bu URL kalıbına izin verecek şekilde güncelleyin:
https://actions.googleapis.com/**.
Test eklentisiyle uygulama işlemi çağrıldığında Asistan, "Üzgünüm, bunu bulamadım" diyor.
Kurulumunuza bağlı olarak bu yanıt farklı nedenlerle gösterilebilir. Aşağıdaki adımları deneyin:
- Android Studio, Play Console ve test cihazınızda aynı Google Hesabı ile oturum açın.
- Cihaz verilerini senkronize etme'yi etkinleştirin.
- Cihaz ve Google Asistan dilini
en-USolarak ayarlayın. - Google Play Console'daki uygulamanın paket adının, test uygulamasındaki paket adıyla eşleştiğini kontrol edin.
actions.xmldosyanızdakiurlTemplateyerine getirme tanımında,android:hostveandroid:schemedeğerlerininAndroidManifestdosyasında belirtilenlerle eşleştiğinden emin olun.- Uygulamanızın önceki tüm yüklemelerini test cihazınızdan kaldırın ve yeni bir derleme yükleyin.
- Önizlemeyi Uygulama İşlemleri test aracından silip tekrar yeni bir önizleme oluşturun.
- Google Asistan'ın yerine getirme işlemiyle ilgili hatalar için Logcat aracını kontrol edin. Uygulamanızda başlatılan bir amaç görürsünüz.
- Hesap için "Cihazlarınızdaki uygulama bilgileri" ayarını etkinleştirin.
- Google Asistan'ı açın ve kurulumu tamamladığınızdan emin olun. (Kurulum ilerleme çubuğu genellikle ekranın alt kısmında mavi bir çubuk olarak görünür ancak bazı durumlarda farklı görünebilir.)
- Google Asistan'ı kullanarak bir uygulama işlemini tetiklerken çağırma adının, uygulama işlemleri test aracı tarafından oluşturulan önizlemeyle eşleştiğinden emin olun.
- Transkripsiyon hatalarını önlemek için ses yerine metin girişini kullanmayı deneyin.
- Test derlemenizi,
applicationIdGoogle Play Console'a yüklenen bir APK veya AAB ile tam olarak eşleşecek şekilde yapılandırın. İsteğe bağlıapplicationIdSuffixözelliklerin, belirli ürün türleri ve derleme varyantları için derlemelerin nihaiapplicationIddeğerini değiştirebileceğini unutmayın. Bu örnekte, sahte ürün aroması içinapplicationIddeğericom.example.android.architecture.blueprintsyerinecom.example.android.architecture.blueprints.master.mock'dür. - Önizlemenizi benzersiz bir çağırma adı kullanacak şekilde yapılandırın. Diğer uygulamalarla çakışma olasılığını azaltan benzersiz bir kelime kullanmayı deneyin.
- Paylaşılabilir bir kod tabanında sorun giderirken sorunları izole etmek için örnek uygulama işlemleri fitness uygulamasını çalıştırmayı deneyin. Fitness uygulamasının uçtan uca çalıştığından emin olun. Ardından, sorunları tekrarlayıp tekrarlayamadığınızı görmek için bu uygulamaya kademeli olarak ek özellikler ekleyin.
- G Suite hesapları kullanıyorsanız Google Asistan'ın yönetici tarafından etkinleştirildiğinden emin olun. Geçici çözüm olarak G Suite olmayan bir test hesabı oluşturmanızı ve bu hesabı Play Store üzerinden lisanslı test kullanıcısı olarak ayarlamanızı öneririz. Test kullanıcıları, bu hesabı kullanarak uygulamalarının önizlemelerini oluşturabilmeli ve cihazlarında bu hesabı kullanarak başarılı bir şekilde test yapabilmelidir.
- Google Asistan'ı ayrı bir uygulama olarak indirdiyseniz cihazınızda uygulamayı durmaya zorlamayı deneyin. Bir uygulamayı genellikle telefonunuzun Ayarlar uygulamasından zorla durdurabilirsiniz.
- Bu adımların hiçbiri işe yaramazsa Uygulama İşlemi sorun izleyicisinde sorun kaydı oluşturun.