Çok Yakında Yeni Bir Arayüzle karşınızdayız! http://yeni.delphican.com/

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
[Çözümlü] Google Play'de yayınlanan uygulamalar için uyarı
#1
Bugün itibariyle başıma gelen olaydır. Google Play Store üzerinde yayınladığınız uygulamalarınızda kullandığınız API Level 26 ve üzeri SDK ile derlenmezse markette yayınlanmayacağını, güncelleme atamayacağınızı söylüyor.  (Görsel: https://pasteboard.co/HMYhNhZ.png )

Lütfen Android SDK ve NDK paketlerinizin güncel olduğundan emin olunuz.

(Güncellendi: 13.11.2018 - 18:01)

Google Play to target Android 8 (API level 26) and higher meselesi üzerindeki çözümün 10.3 Rio'nun son güncellemesinde giderildiği söyleniyor. Önceki sürümlerde bunu nasıl gerçekleştireceğimizi kısaca anlatacağım.

API 26 'yı hedef versiyon olarak belirlemek

Öncelikle kavramları netleştirelim. Hedef versiyon kavramı, Delphi'de yer alan SDK Manager üzerinden hangi Android SDK'yı indirdiğiniz anlamına gelmiyor. Projenizin AndroidManifest.xml dosyasındaki hedef Sdk versiyonunu ifade ediyor. Min Sdk versiyon (en düşük sdk sürümü) ise uygulamanızın uyumluluk sorunu yaşamayacağı, varsayılan olarak Delphi tarafından belirlenen 14 olmalı. (Android 4.0)

Ancak hedef Sdk sürümü 14 kalırsa, kullandığınız sürüme bakmadan çağıracağı API sürümü 14 olarak kalıyor. İşte bu yüzden hedef (target) level düzenlemesini yapmamız gerekiyor.

El ile (Manuel) Target API Level değişikliği yapmak

Uygulamanızın yer aldığı klasörde AndroidManifest.template.xml dosyası var. Bu dosyanın içinde yer alan android:targetSdkVersion değerini 26 yapın.

Artık projeniz Google Play üzerinde yayınlanmaya devam edecektir.
Cevapla
#2
Evet bunun duyurusunu yapmışlardı uzun zaman önce hedef platform Android 8 olmak zorunda, yoksa kabul etmiyor. Üstelik yüklü uygulamalar için belirli bir süre şartı da var sanırım bir yıl idi, hali hazırdaki sürümleri de güncelleyin yoksa sileceğiz demişlerdi bu atıl uygulamalardan da kurtulmak istiyorlar anlaşılan

Kaynak
WWW
Cevapla
#3
Sanırım sorun SDK ve NDKların güncel olması değil de Delphi'nin bir bug'ı gibi...
Burada çözümü bir MVP paylaşmış:
https://www.delphiworlds.com/2018/06/tar...continued/

10.3'te ise böyle bir manuel değişikliğe gerek olmayacağı belirtiliyor:
https://community.embarcadero.com/blogs/...quirements
There's no place like 127.0.0.1
WWW
Cevapla
#4
(13-11-2018, Saat: 16:47)Abdullah ILGAZ Adlı Kullanıcıdan Alıntı: Bugün itibariyle başıma gelen olaydır. Google Play Store üzerinde yayınladığınız uygulamalarınızda kullandığınız API Level 26 ve üzeri SDK ile derlenmezse markette yayınlanmayacağını, güncelleme atamayacağınızı söylüyor.  (Görsel: https://pasteboard.co/HMYhNhZ.png )

Lütfen Android SDK ve NDK paketlerinizin güncel olduğundan emin olunuz.

(Güncellendi: 13.11.2018 - 18:01)

Google Play to target Android 8 (API level 26) and higher meselesi üzerindeki çözümün 10.3 Rio'nun son güncellemesinde giderildiği söyleniyor. Önceki sürümlerde bunu nasıl gerçekleştireceğimizi kısaca anlatacağım.

API 26 'yı hedef versiyon olarak belirlemek

Öncelikle kavramları netleştirelim. Hedef versiyon kavramı, Delphi'de yer alan SDK Manager üzerinden hangi Android SDK'yı indirdiğiniz anlamına gelmiyor. Projenizin AndroidManifest.xml dosyasındaki hedef Sdk versiyonunu ifade ediyor. Min Sdk versiyon (en düşük sdk sürümü) ise uygulamanızın uyumluluk sorunu yaşamayacağı, varsayılan olarak Delphi tarafından belirlenen 14 olmalı. (Android 4.0)

Ancak hedef Sdk sürümü 14 kalırsa, kullandığınız sürüme bakmadan çağıracağı API sürümü 14 olarak kalıyor. İşte bu yüzden hedef (target) level düzenlemesini yapmamız gerekiyor.

El ile (Manuel) Target API Level değişikliği yapmak

Uygulamanızın yer aldığı klasörde AndroidManifest.template.xml dosyası var. Bu dosyanın içinde yer alan android:targetSdkVersion değerini 26 yapın.

Artık projeniz Google Play üzerinde yayınlanmaya devam edecektir.

Üstat uygulamanın ana klasöründe bir manifest dosyası var bir de debug klasörü altında bir manifest kalsörü var.

ana klasörüdeki manifest dosyasında "android:targetSdkVersion="%targetSdkVersion%" />" yazıyor.
debug kalsörü altındakinde ise android:targetSdkVersion="14" /> yazıyor?

Hangisini değiştirmeliyim?
eğer debug klasörü altındakini değiştirirsem yani 14 yerine 26 yazarsam uygulamamı deploy ettiğimde tekrar 14 olarak değişiyor.

çünkü ana kalsördeki manifest dosyasını baz alarak deploy ediyor.

eğer anaklasörüdeki tagretsdkversion kısmını 26 yaparsam bu sefer de deploy ederken hata alıyorum

pardon şu an düzeldi ana klasördeki manifesti düzeltince şu an hata almadım ilk derlediğimde hata almıştım ama
Cevapla
#5
(13-11-2018, Saat: 19:53)hakanharbeli Adlı Kullanıcıdan Alıntı:
(13-11-2018, Saat: 16:47)Abdullah ILGAZ Adlı Kullanıcıdan Alıntı: Uygulamanızın yer aldığı klasörde AndroidManifest.template.xml dosyası var. Bu dosyanın içinde yer alan android:targetSdkVersion değerini 26 yapın.

ana klasörüdeki manifest dosyasında "android:targetSdkVersion="%targetSdkVersion%" />" yazıyor.
debug kalsörü altındakinde ise android:targetSdkVersion="14" /> yazıyor?


AndroidManifest.template.xml içindekiandroid:targetSdkVersion="26" şeklinde düzenlerseniz problem çözülür.
Cevapla
#6
bu şekil bir düzenlemede versiyon 26 gibiymiş yapılıyor alacak şuan Delphi Rio da yapılan derlemede izinleri 3 guruba ayırmışlar 1 gurup sıkıntı yok 2 gurup dakiler kapalı geliyor uygulama da izin istemek gerekiyor 3 grup dakiler daha ağır şatları var sanarım. bu şekil derlemede izinler direk açık gelecek buda play hesapları sıkıntı olabilir diye düşüyorum. şuanki derlemede android 8 dahil yetkiler açık geliyor Rio sürümde daha düşük android 6 bile yetkiler kapalı geliyor
Cevapla
#7
Aslında bu konu forumda çok konuşuldu. Aslında bu izin mevzusu android 6dan beri olan bişeymiş ama google play şuan android 8 apilerini zorunlu kılıyor. Bende bu uygulama başladığında bu durumun farkında oldum. Fesih hocanın bu izin konusunda makalesi de forumda bulunuyor. Tek izin konusunda da değil file provider diye bir şey bulunuyor. Uygulamanıza eğer dosya işlemleri yaptıracaksanız illaki bu konuyuda araştırmanızı tafsiye ederim. Çünkü bu apiye geçtiğiniz zaman bu işlemleride direk yapamıyorsunuz. İnşallah delphi rioda bu konularada çözüm getirmişlerdir.
Cevapla
#8
Şuan Tokya da derleni uygulama direk izinler aktif olarak geliyor, buda izin kuralını ihlal demek oluyor, Rio da riskine göre direk kapalı geliyor mesela kamara işlemi yaparken izin hata kodu veriyor ama uygulama kapanmıyor.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Android & iOS için Barcode ve QR Component Önerisi Halil Han Badem 6 250 10-02-2020, Saat: 20:45
Son Yorum: mcuyan
  Play Store 'un Güncellemesin de SqLite Veritabanında kayıp yaşanır mı? 41linea41 0 193 01-01-2020, Saat: 13:01
Son Yorum: 41linea41
Smile Google Play a uygulama yükleniyor mu? crowlin 3 279 11-12-2019, Saat: 16:01
Son Yorum: mamcak
  Google Play Yayınlama Sorunu ikurt07 1 227 10-12-2019, Saat: 23:16
Son Yorum: ikurt07
  Google Play Yükleme Sertifikası ikurt07 6 638 07-12-2019, Saat: 00:14
Son Yorum: mamcak



Konuyu Okuyanlar: 1 Ziyaretçi