(15-01-2017, Saat: 22:45)AbdullahB Adlı Kullanıcıdan Alıntı: Yaptığım araştırmalar sonucunda tam manası ile bir çözüme ulaşamadım fakat bir adım yol kat ettim galiba.
Usb ile telefonu bağlayarak projeyi çalıştırmayı 2 telefonda denedim. Biri Android sürümü 7. küsür bir telefon. Projeyi derlediğimde bu telefonda sorunsuz çalışıyor.
Diğer bir telefon ise galaxy s3 mini (Android sürümü: 4.2.2) bunda ise ne usb ile bağlayınca ne de apk dosyasını atınca çalışıyor.
Bu da gösteriyor ki android sürümü ile ilgili bir versiyon uyuşmazlığı var.
Yaptığım araştırmalar sonucunda AndroidManifest.xml dosyalarına girerek çeşitli ayarlamalar yaparak bunun çözülebileceği gibi bilgilere eriştim. Ve <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14" /> gibi bir satır var versiyon ile alakalı. Bunları değiştiriyorum ama başarılı sonuç alamıyorum.
Örneğin herhangi bir telefonda 4.2.2 sürüm android olan için bunun karşılığı 17 yazıyorum ve derliyorum ya derlenirken kendiliğinden değişiyor ya da hiç bir değişiklik olmuyor.
Bu konuda bilgisi olanlardan yardım bekliyorum. Androidin hemen hemen tüm sürümlerinde bir projeyi çalıştırabilmek için ne yapmak gerekir.
SDK manager ile api 14,15,16,17,18 için olan sdklardan biri yüklü mü diye kontrol ettiğiniz de yüklü değilse yükleyip deneyin eğer yüklü ise yine 4.2.2 emulatoru veya 4.2.2 sahip cihazı takıp boş bir proje derleyip sonucu görmek gerek eğer boş projeyi calistiriyorsa kodlarinizi kontrol etmenizde yarar var .
Yukarıdaki ekran alıntılarında olduğu gibi yüklü olanlar bu şekilde. Boş bir uygulamayı aynı şekilde çalıştırmak istediğimde yine 4.2.2 de çalışmadan kapanıyor ama başka telefonda açılabiliyor.
Başka ne gibi bir çözüm yolu izleyebilirim.
MinSdkVersion nasıl ayarlayabilrim ve bu çözüm olur mu?
Merhaba hangi android versiyonu indirmeliyiz. Üst sürüm al sürümü destekliyor mu ?. Örneğin Android 6 versiyonunu indirsek uygulamamız sadece 6 versiyonu çalıştıran telefonlarda mı çalışacak. Sürümü 4 veya 7 olanlarda çalışmayacak mı ? Yoksa 4 sürümünden başlayarak son sürüme kadar hepsini indirmek zorundamıyız..
(30-01-2019, Saat: 12:55)CesuR Adlı Kullanıcıdan Alıntı: Merhaba hangi android versiyonu indirmeliyiz. Üst sürüm al sürümü destekliyor mu ?. Örneğin Android 6 versiyonunu indirsek uygulamamız sadece 6 versiyonu çalıştıran telefonlarda mı çalışacak. Sürümü 4 veya 7 olanlarda çalışmayacak mı ? Yoksa 4 sürümünden başlayarak son sürüme kadar hepsini indirmek zorundamıyız..
Merhaba,
Bu konu başlığında yazdığım bir cevapta zorunlu olan paketleri yazmıştım.
Üst sürümlerde çalışmaz. Aktif SDK ve alt sürümlerde çalışır.
Cevabınıza göre anladığım android 8.1 ve sdk içinde 28 sürümünü tek başına indirmek yeterli. Herbir android sürümünü indirmeye gerek yok. Üst sürüm olduğu için Android 7-6-5-4 sürümlü cihazlarda çalışır. Cevabınızda " SDK Platform ve ARM EABI v7a System Image seçin " demişsiniz fakat android 7 üstü versiyonlarda ARM EABI yok ?
(30-01-2019, Saat: 15:11)CesuR Adlı Kullanıcıdan Alıntı: Cevabınıza göre anladığım android 8.1 ve sdk içinde 28 sürümünü tek başına indirmek yeterli. Herbir android sürümünü indirmeye gerek yok. Üst sürüm olduğu için Android 7-6-5-4 sürümlü cihazlarda çalışır. Cevabınızda " SDK Platform ve ARM EABI v7a System Image seçin " demişsiniz fakat android 7 üstü versiyonlarda ARM EABI yok ?
Haklısınız. Belirtiğiniz kalıplar Android sistem image'larıdır. Delphi 10.2 sürümünden sonra (10.2.1 - 10.2.2, 10.2.3 ve 10.3) Android emulator desteği vermeyeceğini açıklamıştı.
Haliyle bu seçenek yorumu yazdığım dönemde ve şu anki alt sürümlerde (Delphi 10.2) halen geçerliğini sürdürürken, yeni sürümler için bu seçeneğe ihtiyaç yoktur.
Emulator kullanacak iseniz daha önce @Mr.Developer ın açtığı Kullandığınız emülatör ? konu eminim faydalı olacaktır.
@"Fesih ARSLAN" beyin ilk mesajlarda önerdiği tüm Sdk kurulumlarını kontrol ettim.
delphi tarafında ünlem yok
boş proje ekliyorum sadece button var derliyorum.
windows da derliyor
anroid tarafında hata veriyor. Pathları kontrol ettim olmayan yok.
Java jdk son sürümü 14.0.2 yükledim.
Bu konuda yardımcı olabilir misiniz.
@cinarbil,
Öncelikle Project Manager penceresinde, proje üzerinde sağ tuşa tıklayıp, Clean menüsünü seçin.
Daha sonra Target Platform > Android 32-bit > Libraries üzerinde sağ tuş ile "revert System Files To Default" menüsünü seçin.
Projeyi yeniden build edin.
(17-08-2020, Saat: 13:22)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: @cinarbil,
Öncelikle Project Manager penceresinde, proje üzerinde sağ tuşa tıklayıp, Clean menüsünü seçin.
Daha sonra Target Platform > Android 32-bit > Libraries üzerinde sağ tuş ile "revert System Files To Default" menüsünü seçin.
Projeyi yeniden build edin.
cevap için teşekkür ederim. Clean ve revert system files to default işlemini yapmıştım. sonuç aynı
1- Delphi IDE'sini kapatın.
2- C:\Program Files (x86)\Embarcadero\Studio\18.0\lib\android\release dizinindeki tüm .jar uzantılı dosyaları yedekleyin ve silin.
3- Buradaki .jar dosyalarını indirin, sıkıştırılan dosyayı açın ve tüm jar dosyalarını yukarıdaki dizine kopyalayın.
4- Delphi IDE'sini ve projenizi açın.
5- Clean ve Revert System Files To Default işlem adımlarını yenileyin.
6- Project Manager penceresindeki Target Platform > Android 32-bit > Libraries kısmını genişletin ve tüm paketlerin tanımlanmış olduğundan emin olun.
7- Yukarıdaki işlem adımlarını doğru bir şekilde yaptıysanız, uygulamayı yeniden derleyin.