2015-10-24 27 views
6

Firemonkey Framework kullanarak Object Pascal ile bir proje geliştirdim. Uygulamamı Play Store'da yayınladıktan sonra Play Store'dan uygulamayı yüklemeye çalıştım ancak bir mesaj var: "bu uygulama cihazınızla uyumlu değil"Android uygulaması (Firemonkey Delphi içinde geliştirilen) Play Store cihazınız ile uyumlu değildir.

Uygulamaları cep telefonlarına yüklemeyi denedim (popüler samsung ve sony telefonları) Play Store'dan ve manuel olarak -APK Dosyası- bilgisayarımdan yüklüyorum. Play Store'dan aynı apk dosyası ve aynı anahtar deposu ve tüm dosyaları içeren aynı uygulamayı yüklemek istediğimde, bildirim vb. Aynıdır.

Bu, benim apk dosyasını manuel olarak yüklediğimde çalışır. Ama hala iş yok.

İzinleri ve denetlenmeyen telefon, kamera, cep telefonu ve diğer izinleri değiştirdim. Sadece yazma ve okuma depolama, bluetooth (proje ihtiyacı) ve internet kullanıyor.

Mobil aygıtlarım, General Mobile 4G, One, Discovery ve Samsung S4, Edge Plus, HTC One M7 ve LG G3. Tablet ile uyumlu olmayan-Samsung SM-T562

+0

Samsung SM-T562'yi Play Store Developer Console'un Desteklenen Cihazlarında görmedim. Ama ben uygulamayı manuel olarak (usb veya airdroid ile) yükleme ile çalıştırabilirim. Uygulamamı samsung tablette nasıl çalıştırabilirim? (oyun deposundan indirme) –

cevap

7

Çözdüm! Play Store'dan yüklenmesi gereken uygulamayı çalıştırmaya çalıştığım tablet, Access Coarse Location ve Access Fine Location da istiyor. Bu Tablet, İnternet'i kullanmak için kendi GSM kartına sahiptir, fakat Telefon değil Veri Modülüdür. Bu yüzden başvurum bana "Uygulama uyumlu değil" dedi.

android.permission.BLUETOOTH 
android.permission.BLUETOOTH_ADMIN 
android.permission.INTERNET 
android.permission.READ_CALENDAR 
android.permission.READ_EXTERNAL_STORAGE 
android.permission.WRITE_CALENDAR 
android.permission.WRITE_EXTERNAL_STORAGE 

Uygulamam şimdi bu izinleri gerektiriyor ve çalışıyor!

2

Üzgünüm. Bunun, FMX uygulamalarını Intel cihazlarda çalıştırmasıyla ilgili olduğunu düşündüm. Ben zaten cevabı yazmış olduğumdan beri bırakabilirim. Intel tabanlı cihazlarda Delphi FMX uygulamalarını çalıştırmak için nasıl

/Pontus

--- ---

Aslında çok kolay. Bu adımları takip edin ve Delphi FMX uygulamanızın çoğu Intel tabanlı Android cihazlarda düzgün çalışacaktır. İşin sırrı, neredeyse tüm Intel tabanlı cihazların ARM ikili dosyalarını bir Intel binary'sine dönüştürecek olan lib Houdini adlı bir şeye sahip olmasıdır. Delphi'de bir uygulama oluşturduğunuzda .so dosyaları içeren bir APK alırsınız. Biri ARM içindir, biri MIPS içindir ve son .so dosyası Intel içindir. Kodunuzu içeren tek .so dosyası ARM .so dosyasıdır. Diğerleri, son kullanıcıların cihazın uyumlu olmadığını gösterecek önceden derlenmiş .so dosyalarıdır. Intel .so dosyasını APK'dan çıkarırsanız, uygulamanız lib Houdini'yi kullanır ve iyi çalışır. Intel cihazında lib Houdini yüklü ise. Bu, yüklenecek cihazın üreticisine kalmış, siz değil. bu dizine

  1. Go ve

C x86.old için klasör x86 adlandırmak: APK dosyasından Intel .bu dosyayı atlamak için

Adımlar \ Program (x86) \ Embarcadero \ Studio \ 17.0 \ lib \ android \ ayıklama

  • bu dizinde de yapın

    C: \ Program (x86) \ Embarcadero \ Studio \ 17.0 \ lib \ android \ inşa

    sefere (XE8 için 16.0 için 17,0 inç değiştirin ve benzeri XE7 için 15.0 ve üzeri) bırakın sizin APK x86 klasörünün bulunmadığına dair bir uyarı alacaksınız ve bu sadece iyi çünkü istediğimiz şey bu. Artık APK'yı Intel cihazınıza yüklemeyi deneyin ve bunun iyi çalıştığını fark edeceksiniz. Aksi halde cihazınızda lib Houdini yüklü değil.

    Çalışmayacak tek şey hata ayıklamadır ve bunun nedeni Delphi'nin lib Houdini'yi bilmemesidir.

    Bir bonus olarak APK'nız daha küçük olacak. Beğendiyseniz, MIPS klasörleri ile aynı şeyi yapabilirsiniz. Cihazda lib Houdini eksikse uygulamanız kilitlenir.

    Bunu test etmeden önce temizlemeyi ve projenizi oluşturmayı unutmayın.

    Başka bir yol var; Delphi'de Project | Deployment menüsünü açın ve $ (BDS) \ lib \ android \ debug \ x86 \ veya $ (BDS) \ lib \ android \ deploy \ x86 \ satırının işaretini kaldırın. Bu yöntemle, Bu tüm projeleriniz için. İlk yöntemle bir daha endişelenmene gerek yok.

    Şu anda bu taklitçiyi önermek isterim; https://amiduos.com/ Sadece 15 €. Dell P2314T ve multitouch çalışmaları perfekt ile kullanıyorum. Intel tabanlı bir emülatör, hızlı ve lib Houdini yüklü.

    Mutlu kodlama! /Pontus

  • +0

    Sadece Intel cihazlarda çalışan uygulama hakkında değil. Play Store'dan yükleme hakkında. Uygulamamı manuel olarak kurduğumda çalışır. Ancak Play Store'dan yüklemeye çalışırken işe yaramıyor. Aslında, "Bu uygulama cihazınızla uyumlu değil" diyor. Ama teşekkürler. Hala yardıma ihtiyacım var .. –