Skip to content

Commit 60281ae

Browse files
committed
Add Qt project to generate apk for Android
1 parent a350273 commit 60281ae

File tree

30 files changed

+1973
-3
lines changed

30 files changed

+1973
-3
lines changed

AndroidWD/AndroidWD.pro

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
QT += core gui network xmlpatterns
2+
3+
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
4+
5+
TARGET = AndroidWD
6+
TEMPLATE = app
7+
8+
OTHER_FILES += \
9+
android/res/values-zh-rCN/strings.xml \
10+
android/res/values-rs/strings.xml \
11+
android/res/values-et/strings.xml \
12+
android/res/values-de/strings.xml \
13+
android/res/values-nb/strings.xml \
14+
android/res/values-es/strings.xml \
15+
android/res/values-fr/strings.xml \
16+
android/res/values-id/strings.xml \
17+
android/res/values-ro/strings.xml \
18+
android/res/values-ms/strings.xml \
19+
android/res/values-ru/strings.xml \
20+
android/res/layout/splash.xml \
21+
android/res/values/strings.xml \
22+
android/res/values/libs.xml \
23+
android/res/values-zh-rTW/strings.xml \
24+
android/res/values-nl/strings.xml \
25+
android/res/values-it/strings.xml \
26+
android/res/values-pt-rBR/strings.xml \
27+
android/res/values-ja/strings.xml \
28+
android/res/values-fa/strings.xml \
29+
android/res/values-el/strings.xml \
30+
android/res/values-pl/strings.xml \
31+
android/src/org/qtproject/qt5/android/bindings/QtActivity.java \
32+
android/src/org/qtproject/qt5/android/bindings/QtApplication.java \
33+
android/src/org/kde/necessitas/ministro/IMinistro.aidl \
34+
android/src/org/kde/necessitas/ministro/IMinistroCallback.aidl \
35+
android/version.xml \
36+
android/AndroidManifest.xml
37+
38+
HEADERS += \
39+
../src/Test/XPathElementFindingTest.h \
40+
../src/Test/WindowTest.h \
41+
../src/Test/VisibilityTest.h \
42+
../src/Test/TypingTest.h \
43+
../src/Test/TextHandlingTest.h \
44+
../src/Test/StaleElementReferenceTest.h \
45+
../src/Test/RestyledLabel.h \
46+
../src/Test/FormHandlingTest.h \
47+
../src/Test/FindingTest.h \
48+
../src/Test/ElementSelectingTest.h \
49+
../src/Test/ElementAttributeTest.h \
50+
../src/Test/DragableWidget.h \
51+
../src/Test/CoordinatesTest.h \
52+
../src/Test/CommonQtTestHeaders.h \
53+
../src/Test/ClickTest.h \
54+
../src/Test/ClickScrollingTest.h \
55+
../src/Test/BasicMouseInterfaceTest.h \
56+
../src/Test/BasicKeyboardInterfaceTest.h
57+
58+
SOURCES += \
59+
../src/Test/XPathElementFindingTest.cc \
60+
../src/Test/WindowTest.cc \
61+
../src/Test/VisibilityTest.cc \
62+
../src/Test/TypingTest.cc \
63+
../src/Test/TextHandlingTest.cc \
64+
../src/Test/StaleElementReferenceTest.cc \
65+
../src/Test/RestyledLabel.cc \
66+
../src/Test/main.cc \
67+
../src/Test/FormHandlingTest.cc \
68+
../src/Test/FindingTest.cc \
69+
../src/Test/ElementSelectingTest.cc \
70+
../src/Test/ElementAttributeTest.cc \
71+
../src/Test/DragableWidget.cc \
72+
../src/Test/CoordinatesTest.cc \
73+
../src/Test/ClickTest.cc \
74+
../src/Test/ClickScrollingTest.cc \
75+
../src/Test/BasicMouseInterfaceTest.cc \
76+
../src/Test/BasicKeyboardInterfaceTest.cc
77+
78+
FORMS += \
79+
../src/Test/ElementSelectingTest.ui \
80+
../src/Test/ClickScrollingTest.ui
81+
82+
83+
INCLUDEPATH += ../inc/ \
84+
85+
86+
CONFIG( debug, debug|release ) {
87+
LIBS += -L../bin/android/release_dbg/
88+
} else {
89+
LIBS += -L../bin/android/release/
90+
}
91+
92+
LIBS += -lWebDriver_extension_qt_base \
93+
-lWebDriver_core \
94+
-lchromium_base \
95+
96+
QMAKE_CXXFLAGS += -D_GLIBCXX_PERMIT_BACKWARD_HASH
97+
98+
DEFINES += OS_ANDROID
99+
100+

AndroidWD/android/AndroidManifest.xml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<manifest android:versionCode="1" package="org.qtproject.example.AndroidWD" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.0">
3+
<application android:name="org.qtproject.qt5.android.bindings.QtApplication" android:label="@string/app_name">
4+
<activity android:name="org.qtproject.qt5.android.bindings.QtActivity" android:configChanges="orientation|locale|fontScale|keyboard|keyboardHidden|navigation" android:label="@string/app_name">
5+
<intent-filter>
6+
<action android:name="android.intent.action.MAIN"/>
7+
<category android:name="android.intent.category.LAUNCHER"/>
8+
</intent-filter>
9+
<meta-data android:name="android.app.qt_sources_resource_id" android:resource="@array/qt_sources"/>
10+
<meta-data android:name="android.app.repository" android:value="@string/repository"/>
11+
<meta-data android:name="android.app.qt_libs_resource_id" android:resource="@array/qt_libs"/>
12+
<meta-data android:name="android.app.bundled_libs_resource_id" android:resource="@array/bundled_libs"/>
13+
<meta-data android:name="android.app.lib_name" android:value="AndroidWD"/>
14+
<!-- Deploy Qt libs as part of package -->
15+
<meta-data android:name="android.app.bundle_local_qt_libs" android:value="1"/>
16+
<meta-data android:name="android.app.bundled_in_lib_resource_id" android:resource="@array/bundled_in_lib"/>
17+
<meta-data android:name="android.app.bundled_in_assets_resource_id" android:resource="@array/bundled_in_assets"/>
18+
<!-- Run with local libs -->
19+
<meta-data android:name="android.app.use_local_qt_libs" android:value="1"/>
20+
<meta-data android:name="android.app.libs_prefix" android:value="/data/local/tmp/qt/"/>
21+
<meta-data android:name="android.app.load_local_libs" android:value="plugins/platforms/android/libqtforandroid.so:libs/libgnustl_shared.so:"/>
22+
<meta-data android:name="android.app.load_local_jars" android:value="jar/QtAndroid-bundled.jar:"/>
23+
<meta-data android:name="android.app.static_init_classes" android:value=":"/>
24+
<!-- Messages maps -->
25+
<meta-data android:name="android.app.ministro_not_found_msg" android:value="@string/ministro_not_found_msg"/>
26+
<meta-data android:name="android.app.ministro_needed_msg" android:value="@string/ministro_needed_msg"/>
27+
<meta-data android:name="android.app.fatal_error_msg" android:value="@string/fatal_error_msg"/>
28+
<!-- Messages maps -->
29+
<!-- Splash screen -->
30+
<meta-data android:name="android.app.splash_screen" android:resource="@layout/splash"/>
31+
<!-- Splash screen -->
32+
</activity>
33+
</application>
34+
<supports-screens android:largeScreens="true" android:normalScreens="true" android:anyDensity="true" android:smallScreens="true"/>
35+
<uses-permission android:name="android.permission.INTERNET"/>
36+
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
37+
</manifest>
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:orientation="vertical"
4+
android:layout_width="fill_parent"
5+
android:layout_height="fill_parent"
6+
android:layout_gravity="center"
7+
>
8+
<ImageView
9+
android:layout_width="fill_parent"
10+
android:layout_height="fill_parent"
11+
android:scaleType="fitXY"
12+
/>
13+
</LinearLayout>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<resources>
3+
<string name="ministro_not_found_msg">Ministro-Dienst wurde nicht gefunden.\nAnwendung kann nicht gestartet werden</string>
4+
<string name="ministro_needed_msg">Diese Anwendung benötigt den Ministro-Dienst. Möchten Sie ihn installieren?</string>
5+
<string name="fatal_error_msg">In Ihrer Anwendung ist ein schwerwiegender Fehler aufgetreten, sie kann nicht fortgesetzt werden</string>
6+
</resources>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<resources>
3+
<string name="ministro_not_found_msg">Δεν ήταν δυνατή η εύρεση της υπηρεσίας Ministro. Δεν είναι δυνατή η εκκίνηση της εφαρμογής.</string>
4+
<string name="ministro_needed_msg">Η εφαρμογή απαιτεί την υπηρεσία Ministro. Να εγκατασταθεί η υπηρεσία?</string>
5+
<string name="fatal_error_msg">Παρουσιάστηκε ένα κρίσιμο σφάλμα και η εφαρμογή δεν μπορεί να συνεχίσει.</string>
6+
</resources>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<resources>
3+
<string name="ministro_not_found_msg">Servicio Ministro inesistente. Imposible ejecutar la aplicación.</string>
4+
<string name="ministro_needed_msg">Esta aplicación requiere el servicio Ministro. Instalarlo?</string>
5+
<string name="fatal_error_msg">La aplicación ha causado un error grave y no es posible continuar.</string>
6+
</resources>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<resources>
3+
<string name="ministro_not_found_msg">Ei suuda leida Ministro teenust.\nProgrammi ei saa käivitada.</string>
4+
<string name="ministro_needed_msg">See programm vajab Ministro teenust.\nKas soovite paigaldada?</string>
5+
<string name="fatal_error_msg">Programmiga juhtus fataalne viga.\nKahjuks ei saa jätkata.</string>
6+
</resources>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<resources>
3+
<string name="ministro_not_found_msg">سرویس Ministro را پیدا نمی‌کند. برنامه نمی‌تواند آغاز شود.</string>
4+
<string name="ministro_needed_msg">این نرم‌افزار به سرویس Ministro احتیاج دارد. آیا دوست دارید آن را نصب کنید؟</string>
5+
<string name="fatal_error_msg">خطایی اساسی در برنامه‌تان رخ داد و اجرای برنامه نمی‌تواند ادامه یابد.</string>
6+
</resources>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<resources>
3+
<string name="ministro_not_found_msg">Le service Ministro est introuvable.\nL\'application ne peut pas démarrer.</string>
4+
<string name="ministro_needed_msg">Cette application requiert le service Ministro. Voulez-vous l\'installer?</string>
5+
<string name="fatal_error_msg">Votre application a rencontré une erreur fatale et ne peut pas continuer.</string>
6+
</resources>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<resources>
3+
<string name="ministro_not_found_msg">Layanan Ministro tidak bisa ditemukan.\nAplikasi tidak bisa dimulai.</string>
4+
<string name="ministro_needed_msg">Aplikasi ini membutuhkan layanan Ministro. Apakah Anda ingin menginstalnya?</string>
5+
<string name="fatal_error_msg">Aplikasi Anda mengalami kesalahan fatal dan tidak dapat melanjutkan.</string>
6+
</resources>

0 commit comments

Comments
 (0)