Delphi 12.1 Android API 34

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
nevez
Üye
Mesajlar: 9
Kayıt: 18 Nis 2024 11:36

Delphi 12.1 Android API 34

Mesaj gönderen nevez »

Merhaba,
Rad Studio 12.1 kullanıyorum.
Android Studio aracılığıyla,
Android14- API 34 SDK olarak,
NDK 20.0.5594570 sürümünü indirdim.
Ben de jdk 22.0 kullanıyorum.

SDK ndk yöneticisindeki yolları Rad Studio'da Deployment->sdkmanager bölümünden android-64 bit seçeneğini seçerek belirliyorum.
Bu adımları uyguladıktan sonra boş bir proje açıp projemi Android 64 bit ile çalıştırdığımda her zaman aşağıdaki Hatayı veriyor:

"android cihazınız seçilen hedef platform mimarisini desteklemiyor".

anladıgım kadarıyla rad studio arm64-v8a mimarili bir proje olusturuyor. Ancak suan sdkmanager ile olusturulan anroid emulator cihazlarının hiçbiri arm mimarisini desteklemiyor. x86_64 mimarili emulatorlere izin veriyor sadece. Bu yuzden bu hatayı alıyorum sanırım.

Günlerdir araştırıyorum fakat versiyonlar çok yeni olduğu için net bir şey bulamadım.
aşağıdaki linkte kullandığım yollar, emülatör cihazları vb. ile. Bununla ilgili detaylı resimler koydum.
Yardımcı olabilir misiniz



https://ibb.co/RPTvWFd
https://ibb.co/LdFNR8y
https://ibb.co/YhJqX8m
https://ibb.co/k3J7ypr
https://ibb.co/LrDdppj
https://ibb.co/QjDBckP
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: Delphi 12.1 Android API 34

Mesaj gönderen mussimsek »

Merhaba,

Delphi 12.1 ile API34 ve 64 bit apk derleyebiliyorsunuz. Delphi sürümlerinin desteklediği platformlar şunlar :

https://docwiki.embarcadero.com/Platfor ... /Main_Page

Bu sayfada şöyle bir not düşmüşler, sayfayı incelemekte fayda var :

8. RAD Studio only supports real devices (no Android emulator support) with ARM CPUs and NEON support.

Kolay gelsin.
nevez
Üye
Mesajlar: 9
Kayıt: 18 Nis 2024 11:36

Re: Delphi 12.1 Android API 34

Mesaj gönderen nevez »

Cevabınız için çok teşekkür ederim. Sonunda Platform hatası falan almaktan kurtuldum. Ancak;

64 bit apk derlendıkten sonra telefonumda otomatikmen açılırken hemen geri kapanıyor. Yani uygulama açılmıyor. Rad Studio ekranında da herhangi bir hata vermıyor.

32 bit apk olarak derledigimde ise;
telefonda uygulama acılırken bu hatayı veriyor..
"this app isn't compatible with the latest version of android"

Şimdi ne yapmalıyım?

Android 14- API 34 kullanıyorum NDK vers: 20.0.5594570
ertank
Kıdemli Üye
Mesajlar: 1657
Kayıt: 12 Eyl 2015 12:45

Re: Delphi 12.1 Android API 34

Mesaj gönderen ertank »

Delphi debug esnasında hata vermiyor olsa dahi Android tarafında hatalar oluşuyor olabilir.
Logcat ile incelediniz mi?
https://developer.android.com/studio/debug/logcat
nevez
Üye
Mesajlar: 9
Kayıt: 18 Nis 2024 11:36

Re: Delphi 12.1 Android API 34

Mesaj gönderen nevez »

logcat'i rad studio için nasıl kullanacagımı tam olarak anlayamadım.
this app isn't compatible with the latest version of android
peki bu hataya ne neden oluyor?
src->androidManifest.template.xml:
<uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="%targetSdkVersion%" />

src->android->debug->myproject->AndroidManifest.xml:
<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="34" />
ertank
Kıdemli Üye
Mesajlar: 1657
Kayıt: 12 Eyl 2015 12:45

Re: Delphi 12.1 Android API 34

Mesaj gönderen ertank »

Yeni sürüm Android sistemler sadece 64bit destekliyor.
nevez
Üye
Mesajlar: 9
Kayıt: 18 Nis 2024 11:36

Re: Delphi 12.1 Android API 34

Mesaj gönderen nevez »

Dediginiz gibi 64 bit için logcat kullanarak olusturdum bir log.txt dosyası.
https://jumpshare.com/s/eKCGnGl1TXR6KVmrPMjt
nevez
Üye
Mesajlar: 9
Kayıt: 18 Nis 2024 11:36

Re: Delphi 12.1 Android API 34

Mesaj gönderen nevez »

Ve ayrıca bir soru daha sormak istiyorum.
Önceki NDK versiyonları( version 20 ve aşağısı) Delphi 12 üzerinden kolay bir sekilde pathler tanımlanıp otomatik olarak kurulabiliyor.

Ancak version 21 ve üstü NDK versiyonlardan birini denedigimde rad studio uzerınden Ndk base path'i seçtiğimde Alt pathlerden 4-5 tanesini bulamıyor.
Ve Ndk klasörümün içerisini taradım strip.exe gibi rad studiounun istediği birkac dosya hiç mevcut değil. örnegin ndk versiyon 26'da ndk icinde istedigi platforms klasörü nerede? Ne yapmalıyım ?


screenshots:
https://ibb.co/gZ7ZZMQ
https://ibb.co/nQXf2cX
nevez
Üye
Mesajlar: 9
Kayıt: 18 Nis 2024 11:36

Re: Delphi 12.1 Android API 34

Mesaj gönderen nevez »

son guncelleme:
delphi 12.1 studio üzerinden manage feature bölümünden NDK ve SDK dosyalarını tekrar indirdim bu defa.
Anroid64 bit de derledıgımde telefonda uygulama acılırken, bir anda tekrar kapanıyor. Yukarıda bununla ilgili log64.txt'i de paylaşmıştım
biraz araştırdım ama bunu çözemedim. ne yapmalıyım ?
downloaded sdk: SDK25 - android 14,
downloaded ndk: android-ndk-r21
ertank
Kıdemli Üye
Mesajlar: 1657
Kayıt: 12 Eyl 2015 12:45

Re: Delphi 12.1 Android API 34

Mesaj gönderen ertank »

Siz sıfır ve boş bir uygulama mı deniyorsunuz?
Zaten var olan bir uygulamayı yeni Android sürümlerinde çalıştırmaya mı çalışıyorsunuz?
nevez
Üye
Mesajlar: 9
Kayıt: 18 Nis 2024 11:36

Re: Delphi 12.1 Android API 34

Mesaj gönderen nevez »

zaten var olan bir uygulamayı yeni android sürümlerinde çalıştırmaya çalışıyorum.
Bana verilen proje daha önce android 10 da calıstırılmıs.
Ben de android 14 'e yeniden guncellemeye calısıyorum projeyi. 1 haftadır buna uğraşıyorum cidden :-|
Clean falan da yaptım ancak hala uygulama telefonda açılırken kapanıyor bir anda.
kücük bir proje. Size projeyi atsam bir de siz bakabilir misiniz nerede yanlış yapıyorum
ertank
Kıdemli Üye
Mesajlar: 1657
Kayıt: 12 Eyl 2015 12:45

Re: Delphi 12.1 Android API 34

Mesaj gönderen ertank »

Öncelikle sıfır projede sorun yaşıyor musunuz onu kontrol edebilirsiniz. Eğer sıfır projede çalışıyor ise sıfır proje yetkileri/emevcut proje yetkileri, OnCreate kodları gibi bilgileri kıyaslama yapabilirsiniz.
Ayrıca uygulamanın açılışta belli bir noktaya kadar bir disk dosyasına log kaydı yazmasını sağlayabilirsiniz. Takıldığı noktayı anlamanız daha kolay olabilir.

Benim Mobil uygulama tecrübem çok yok. Forumda üye benden çok daha bilgili arkadaşlar var.

Diğer taraftan firmanıza ait bir uygulama kodlarını halka açık bir forumda paylaşmanızı tavsiye etmem. Birebir bir geliştirici ile paylaşmanızı da tavsiye etmem. Bahsi geçen kodların fikri hakkı firmanıza ait.
Onaya istinaden paylaşabilirseniz yardımcı olacak arkadaşlar kontrol etmek için dahi ayıracakları zamana istinaden bir ücret talep edebilirler.
nevez
Üye
Mesajlar: 9
Kayıt: 18 Nis 2024 11:36

Re: Delphi 12.1 Android API 34

Mesaj gönderen nevez »

Sıfırdan bir proje açıp çalıştırdımda sorunsuz çalışıyor..
ertank yazdı: 21 Nis 2024 02:35 Eğer sıfır projede çalışıyor ise sıfır proje yetkileri/emevcut proje yetkileri, OnCreate kodları gibi bilgileri kıyaslama yapabilirsiniz.
peki dediğiniz gibi bunları biraz daha inceleyecegim. Umarım diğer arkadaşlarda görür bu yazdıklarımızı birkac fikir verirler.

ertank yazdı: 21 Nis 2024 02:35 Diğer taraftan firmanıza ait bir uygulama kodlarını halka açık bir forumda paylaşmanızı tavsiye etmem. Birebir bir geliştirici ile paylaşmanızı da tavsiye etmem. Bahsi geçen kodların fikri hakkı firmanıza ait.
Aslında firma projesi sayılmaz. Şahsi bir proje denilebilir. Bir takvim var. Bu takvim üzerine sadece kullanıcı istediği harf ataması yapıyor yani gün gün eventler ekliyor diyebiliriz. O yüzden paylaşmakta sorun olmaz.
Eğer ilgilenecek arkadaş varsa projeyi paylaşabilirim.
Teşekkürler..
ertank
Kıdemli Üye
Mesajlar: 1657
Kayıt: 12 Eyl 2015 12:45

Re: Delphi 12.1 Android API 34

Mesaj gönderen ertank »

Eski sürümden yükseltilen proje olmasına istinaden; projenizin komple yedeğini alarak aşağıdaki işlemi deneyebilirsiniz.

Target Platform -> Android 64-bit -> Libraries

Burada Libraries üzerinde sağ tuş ile tıklayıp Revert System Files to Default seçeneğini seçin. Kaydedip derleyip yeniden deneyin.

Yine uygulama anlık gözüküp kapanıyor ise aynı şekilde logcat ile incelemeniz gerekecektir. Logcat sadece ilgili uygulamaya ait logları filtreleme yaptırarak gösterebilir diye hatırlıyorum. Böylece telefondaki diğer uygulama ve işletim sistemi loglarını görmeden daha rahat çalışabilirsiniz.
nevez
Üye
Mesajlar: 9
Kayıt: 18 Nis 2024 11:36

Re: Delphi 12.1 Android API 34

Mesaj gönderen nevez »

Tekrar merhaba,
dediğiniz gibi Revert System Files to Default seçeneğini yaptım. Hala durum aynı beyaz ekranda kalıyor uygulama açılırken.
ve calıstırırkende logcat ile sadece errorların logunu tuttum. log bilgisine göre başlarda " keystore2::maintenance: Call to earlyBootEnded failed for security level STRONGBOX: In call_with_watchdog: getting keymint device" gibi hata veriyor. Biraz araştırdım ancak birşey yapamadım. sonraki hataları zaten aynen tekrarlıyor gibi...
Buyrun log bilgisi:
https://jumpshare.com/s/5cpoD17vB4rLvSj9OPpC
Cevapla