Qt Mobil Uygulama Emülatörde Çalışıyor Ama Telefonda Çalışmıyor

555 views
Skip to first unread message

Zakir Maho

unread,
Jan 29, 2016, 6:55:13 AM1/29/16
to Qt Türkiye

Merhaba;
Ben Qt ile çok basit bir Android uygulaması yaptım ve genymotion kullanarak çalıştırdım. Uygulama sorunsuz çalıştı. Fakat Android 4.1 olan bir telefonda çalıştırmaya kalkınca uygulama kuruluyor ama açmaya çalışınca siyah ekranda bekliyor ve sonra uygulama kapanıyor. Emülatörde çalışıp da telefonda çalışmamasının sebebi ne olabilir?

AndroidManifest.xml şu şekilde: http://s9.postimg.org/vclyktrbz/Android_Manifest_xml.png

Projects -> Build Android APK (Release) şu şekilde: http://s21.postimg.org/fhoyjmagn/Build_Android_APK.png

Teşekkürler!

Huseyin Kozan

unread,
Jan 29, 2016, 7:24:06 AM1/29/16
to qttu...@googlegroups.com
Sanki 15 ile derlesen çözülcek gibi. Android SDK nın kurulumundan 15 için eksik birşey var mı bi kontrol edebilirisin. Eskiye uyum için bir de Support bişeyi vardı. 

29 Ocak 2016 13:55 tarihinde Zakir Maho <warlo...@gmail.com> yazdı:

--
--
Qt Türkiye E-Posta Listesi
Yazılanlardan sadece yazan sorumludur...
Mesaj göndermek için qttu...@googlegroups.com
Listeden çıkmak için qtturkiye-...@googlegroups.com
Liste hakkında daha fazla bilgi için
http://groups.google.com/group/qtturkiye
Qt Türkiye: http://qt.comu.edu.tr
---
Bu iletiyi Google Grupları'ndaki "Qt Türkiye" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için qtturkiye+...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.



--
Hüseyin Kozan

Semetey Coşkun

unread,
Jan 29, 2016, 7:29:08 AM1/29/16
to qttu...@googlegroups.com
Merhabalar,

Manifest'te hem min hem de target SDK 4.1'ten düşük olarak görünüyor.  Build SDK 23'dediğinizde ile hangi conf. dosyası düzenleniyor da Android sistemi APK'nın kurulumuna izin veriyor emin olmamakla beraber manifest'teki ayarlar ile ilgili olabilir diye düşünüyorum.

Android loglarını QT üzerinden yakalamak mümkün mü? Loglarda herhangi bir exception mesajı ya da stacktrace varsa paylaşabilir misiniz?

İyi çalışmalar.
Semetey COŞKUN

Zakir Maho

unread,
Jan 29, 2016, 8:41:05 AM1/29/16
to Qt Türkiye
Merhaba, android sdk'yı android-15 olarak değiştirip derleyince şöyle bir hata verdi fakat sanırım hata başka birşeyden kaynaklanıyor ve debugger yanlış sonuç veriyor sanki.
Hata iletisi:
BUILD FAILED

C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:649: The following error occurred while executing this line:


C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:694: null returned: 1




Total time: 3 seconds


Building the android package failed!


  -- For more information, run this command with --verbose.


15:37:01: The process "C:\Qt\5.5\android_x86\bin\androiddeployqt.exe" exited with code 14.


Error while building/deploying project Faktoriyel_Hesaplama_Algoritmasinin_Analizi (kit: Android for x86 (GCC 4.9, Qt 5.5.1))


When executing step "Build Android APK"


15:37:01: Elapsed time: 00:20.



Semetey Coşkun

unread,
Jan 29, 2016, 8:58:45 AM1/29/16
to qttu...@googlegroups.com
project.properties

Dosya içeriğiniz nedir?

--
--
Qt Türkiye E-Posta Listesi
Yazılanlardan sadece yazan sorumludur...
Mesaj göndermek için qttu...@googlegroups.com
Listeden çıkmak için qtturkiye-...@googlegroups.com
Liste hakkında daha fazla bilgi için
http://groups.google.com/group/qtturkiye
Qt Türkiye: http://qt.comu.edu.tr
---
Bu iletiyi Google Grupları'ndaki "Qt Türkiye" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için qtturkiye+...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.



--
Semetey COŞKUN

Zakir Maho

unread,
Jan 29, 2016, 9:07:47 AM1/29/16
to Qt Türkiye
project.properties derken .pro dosyasını mı kastettiniz? Çünkü öyle bir dosya bulamadım. Sadece res/values altında gradle-wrapper.properties var.

Semetey Coşkun

unread,
Jan 29, 2016, 9:21:32 AM1/29/16
to qttu...@googlegroups.com
Android varsayılan ortamlarda geliştirme yapılırken projenin bazı özelliklerini (SDK version, external libs vs) gibi özellikleri bu dosyadan alıyor.

QT ile bu bilgiler nerede tutuluyor emin olamadım. Bahsettiğim dosya: http://doc.qt.io/qt-5/android3rdpartylibs.html

Nihai olarak varmak istediğim nokta şuydu; 

Manifest üzerinden min SDK, Target SDK'yı, Compiler version vs. belirleyip projeyi derlediğimizi varsaylım.Varsayılan Android geliştirme ortamlarında bu belirlediğimiz değerler bazı konfigürasyon dosyalarında tutularak derleme işlemi yapılıyordu. Daha sonradan vazgeçip SDK Version'larını değiştirdiğimizde bu bilgilerin izlerinin tutulduğu dosyalardan bu bilgiler her zaman otomatik olarak IDE tarafından revize edilmeyebiliyor. Örneğin SDK Version'u değiştirdiğimizde 21'den 15'e çektik diyelim; project.properties dosyasından bunu gidip el ile 21'den 15'e çekmemiz gerekebiliyordu.

Dediğim gibi ulaşmaya çalıştığım nokta ise ilk başta derleme yapılan 21. versiyonun herhangi bir konfigürasyon dosyasında izi var mı? El ile manual olarak müdahele edilmesi gereken bir husu bulunuyor mu, bunun tespit etmek istedim. Ayar dosyalarını gözden geçirdiğinizde (Linux kullanıyorsanız grep ile kolay bir şekilde) bu sorunun yanıtını bulabilmeniz mümkün olabilir.

İyi çalışmalar.


2016-01-29 16:07 GMT+02:00 Zakir Maho <warlo...@gmail.com>:
project.properties derken .pro dosyasını mı kastettiniz? Çünkü öyle bir dosya bulamadım. Sadece res/values altında gradle-wrapper.properties var.

--
--
Qt Türkiye E-Posta Listesi
Yazılanlardan sadece yazan sorumludur...
Mesaj göndermek için qttu...@googlegroups.com
Listeden çıkmak için qtturkiye-...@googlegroups.com
Liste hakkında daha fazla bilgi için
http://groups.google.com/group/qtturkiye
Qt Türkiye: http://qt.comu.edu.tr
---
Bu iletiyi Google Grupları'ndaki "Qt Türkiye" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için qtturkiye+...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.



--
Semetey COŞKUN

Zakir Maho

unread,
Jan 29, 2016, 9:38:17 AM1/29/16
to Qt Türkiye
Merhaba, bahsettiğiniz project.properties dosyası klasör içindeymiş Qt Creator'dan gözükmediği için bulamamışım, dosya içerği şu şekilde:
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!

#

# This file must be checked in Version Control Systems.

#

# To customize properties used by the Ant build system edit

# "ant.properties", and override values to adapt the script to your

# project structure.

#

# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):

#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt



# Project target.

target=android-15

Ayrıca belki lazım olur diye .pro dosyasının içeriği şöyle
:
# BOOST LIBRARY #
INCLUDEPATH += C:\boost_1_59_0

LIBS += "-LC:/boost_1_59_0/stage/lib"



QT       += core gui



greaterThan(QT_MAJOR_VERSION, 4): QT += widgets



TARGET = Faktoriyel_Hesaplama_Algoritmasinin_Analizi

TEMPLATE = app





SOURCES += main.cpp\

        mainwindow.cpp



HEADERS  += mainwindow.h



FORMS    += mainwindow.ui



CONFIG += mobility

MOBILITY = 



DISTFILES += \

    android/AndroidManifest.xml \

    android/gradle/wrapper/gradle-wrapper.jar \

    android/gradlew \

    android/res/values/libs.xml \

    android/build.gradle \

    android/gradle/wrapper/gradle-wrapper.properties \

    android/gradlew.bat



ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android

Kullandığım sistem win olduğu için bash kullanamam. Fakat dosyalrı tek tek inceledim herhangi bir eksiklik göremedim. Zaten pek fazlada bilgim yok.

Semetey Coşkun

unread,
Jan 29, 2016, 9:48:02 AM1/29/16
to qttu...@googlegroups.com
QT ile Android deneyimleme fırsatım olmadı benim de, maalesef elimin altında hali hazırda hatayı tekrarlayabileceğim bir geliştirme ortamı bulunmuyor. O nedenle nokta atışı yapmak güç. =)

Fakat derleme sorununuz için yani aldığınız build.xml:694: null returned: hatası için ant dosyasına göz gezdirmek faydalı olabilir. Bu şekilde derleme hatası alanlar ise aynı sorunu aşağıdaki link'te SOLVED olarak işaretlemişler. Göz gezdirebildiğim kadarı ile Proje dizini altındaki androd dizinin silenerek re-build edilmesinden bahsedilmiş. Göz gezdirmeniz fayda sağlayabilir.



İyi çalışmalar.



--
--
Qt Türkiye E-Posta Listesi
Yazılanlardan sadece yazan sorumludur...
Mesaj göndermek için qttu...@googlegroups.com
Listeden çıkmak için qtturkiye-...@googlegroups.com
Liste hakkında daha fazla bilgi için
http://groups.google.com/group/qtturkiye
Qt Türkiye: http://qt.comu.edu.tr
---
Bu iletiyi Google Grupları'ndaki "Qt Türkiye" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için qtturkiye+...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.



--
Semetey COŞKUN

Zakir Maho

unread,
Jan 29, 2016, 10:33:57 AM1/29/16
to Qt Türkiye
Merhaba, sanırım hata şu kaynaktan oluşuyor:
Android SDK Manager'ı çalıştırdım ve Android 4.0.3 (SDK 15) olanın içinde şu paket kurulu değilmiş, kurmaya çalıştım fakat hata verdi.
Resim Linki
Hata Mesajı:
Downloading Intel x86 Atom System Image, Android API 15, revision 2
URL
not found: C:\Program Files (x86)\Android\android-sdk\temp\sysimg_x86-15_r02.zip (Erişim engellendi)
Done. Nothing was installed.
Bu hatayı verince kuramadım. Url bulunamadı diyor ama android-sdk klasörü o yerde ama bahsettiği "sysimg_x86-15_r02.zip" dosyası gerçekten yok ama nereden yükleyeyim ki bu dosyayı?

Ayrıca Android 6.0'a bakarken de şu paketler kurulu değilmiş ve kullandığım emülatör API 14 kullanıyor ama çalıştırıyor bu api-23 ile derleyince ama api-15 derlemiyor bile. Acaba bu pakatler kurulu olmadığı için mi gerçek android'de çalışmıyor olabilir?
Resim Linki


Huseyin Kozan

unread,
Jan 30, 2016, 2:44:59 AM1/30/16
to qttu...@googlegroups.com
Hatırladığım kadarıyla "system image" denen şeyler emülatör kalıpları.  Sana SDK Platform yeterli olmalı.

29 Ocak 2016 17:33 tarihinde Zakir Maho <warlo...@gmail.com> yazdı:

--
--
Qt Türkiye E-Posta Listesi
Yazılanlardan sadece yazan sorumludur...
Mesaj göndermek için qttu...@googlegroups.com
Listeden çıkmak için qtturkiye-...@googlegroups.com
Liste hakkında daha fazla bilgi için
http://groups.google.com/group/qtturkiye
Qt Türkiye: http://qt.comu.edu.tr
---
Bu iletiyi Google Grupları'ndaki "Qt Türkiye" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için qtturkiye+...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.



--
Hüseyin Kozan

Zakir Maho

unread,
Feb 1, 2016, 1:28:59 PM2/1/16
to Qt Türkiye
Tekrardan herkese selamlar.
Sorunu çözdüm. Sorun, benim uygulamayı Android x86 olarak derleyip oluşan .apk dosyasını gerçek cihaza kurmammış, yani x86 olarak derlediğimi için çalışmamış, Maintenance Tools aracı ile Android arm-v7 kurduktan sonra arm-v7 olarak tekrar proje oluşturup derledim ve .apk dosyasını cihaza kurdum o zaman çalıştı.
Bu arada x86 yalnızca bilgisayar üzerinde android çalıştırmak için geliştirilmiş bir projeymiş, ARM serileri ise akıllı telefonlar, tabletler vb gömülü cihazlar için geliştirilmiş bir işlemci mimarisi.
Herkese teşekkürler!
Reply all
Reply to author
Forward
0 new messages