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: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız. )

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.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
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

Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
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ış:
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.

10.3'te ise böyle bir manuel değişikliğe gerek olmayacağı belirtiliyor:
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
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ı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.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: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız. )

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ı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
(13-11-2018, Saat: 16:47)Abdullah ILGAZ Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.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.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
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
  Delphi fmx ile Play store uygulama içi satın alma işlemi crowlin 0 16 2 saat önce
Son Yorum: crowlin
Lightbulb Google Play Store'a Ağustos 2020'ye kadar nasıl uygulama yüklenir? Abdullah ILGAZ 20 479 Dün, Saat: 22:27
Son Yorum: Mr.Developer
  Google playe yüklenen uygulamayı yıllık abonelik ile fiyatlandırma 10.Köy 4 172 10-09-2019, Saat: 20:55
Son Yorum: 10.Köy
  Google Play Store'a Uygulama Yükme Hatası glagher 4 246 31-07-2019, Saat: 10:37
Son Yorum: Mr.Developer
  android edit bileşeninde barcod okutma sonrası için cinarbil 2 219 27-07-2019, Saat: 09:24
Son Yorum: cinarbil



Konuyu Okuyanlar: 1 Ziyaretçi