... | @@ -73,35 +73,33 @@ Zde je [video, jak na to](https://www.youtube.com/watch?v=1pTeysNkRkk). |
... | @@ -73,35 +73,33 @@ Zde je [video, jak na to](https://www.youtube.com/watch?v=1pTeysNkRkk). |
|
|
|
|
|
## Překlad pro Android a nahrání na Google Play
|
|
## Překlad pro Android a nahrání na Google Play
|
|
|
|
|
|
#### Požadavky
|
|
#### Požadavky a nástroje
|
|
|
|
|
|
* Qt 5.11.3 a novější
|
|
* Qt 5.11.3 a novější
|
|
* Nejnovější Android SDK (https://developer.android.com/studio/index.html)
|
|
* Nejnovější Android SDK (https://developer.android.com/studio/index.html)
|
|
* Android NDK verze r20 (https://developer.android.com/ndk/index.html)
|
|
* Android NDK verze r20 (r17c) (https://developer.android.com/ndk/index.html)
|
|
* Java SE Development Kit (JDK) v6+ (http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html)
|
|
* Java SE Development Kit (JDK) verze 8 nebo novější (https://www.oracle.com/technetwork/java/javase/downloads
|
|
* Sed for Windows if (http://gnuwin32.sourceforge.net/packages/sed.htm) (https://sourceforge.net/projects/gnuwin32/files/sed/4.2.1/sed-4.2.1-setup.exe/download?use_mirror=freefr)
|
|
/index.html)
|
|
* OpenSSL (verze 1.0.2t), které se musí nejprve přeložit pro platformu Android.
|
|
* OpenSSL (verze 1.0.2t), které se musí nejprve přeložit pro platformu Android.
|
|
|
|
* Pouze, jde-li o překlad na windows: Sed for Windows if (http://gnuwin32.sourceforge.net/packages/sed.htm) (https://sourceforge.net/projects/gnuwin32/files/sed/4.2.1/sed-4.2.1-setup.exe/download?use_mirror=freefr)
|
|
* Aktivní účet na https://play.google.com/apps/publish
|
|
* Aktivní účet na https://play.google.com/apps/publish
|
|
|
|
|
|
#### Postup instalace nástrojů
|
|
#### Postup instalace nástrojů
|
|
|
|
|
|
1. Nainstalovat Java SE JDK.
|
|
1. Nainstalovat Java SE 8 JDK (https://www.oracle.com/technetwork/java/javase/downloads
|
|
2. Nainstalovat Android SDK.
|
|
/index.html)
|
|
3. Nainstalovat Android NDK.
|
|
2. Nainstalovat Android SDK (https://developer.android.com/studio/index.html)
|
|
4. Nainstalovat Qt. Je potřeba v instalátoru QT také vybrat Android SDK pro architektury armeabi-v7a a x86.
|
|
3. Nainstalovat Android NDK r20. (https://developer.android.com/ndk/index.html)
|
|
5. Nainstalovat Sed z balíku GnuWin32. Po instalaci nastavte cestu k sed.exe do PATH např. (`C:\Program Files (x86)\GnuWin32\bin\`)
|
|
4. Nainstalovat Qt 5.11.3 nebo novější. Je potřeba v instalátoru QT také vybrat Android SDK pro architektury armeabi-v7a, arm64-v8 a x86.
|
|
6. Spustit Qt Creator. Přes Tools -> Options v položce Devices v záložce Android nastavte umístění JDK, Android SDK, Android NDK.
|
|
5. Pouze pro Windows: Nainstalovat Sed z balíku GnuWin32. Po instalaci nastavte cestu k sed.exe do PATH např. (`C:\Program Files (x86)\GnuWin32\bin\`)
|
|
7. V zařízení s Androidem aktivujte vývojářský režim (pro různé verze se to dělá jinak). Poté ve vývojářských nastaveních v zařízení zapněte USB Debugging (ladění USB).
|
|
6. Spustit Qt Creator. Přes Tools -> Options v položce Devices v záložce Android nastavte cesty k JDK, Android SDK, Android NDK.
|
|
|
|
7. V zařízení s Androidem aktivujte vývojářský režim (pro různé verze se to dělá jinak). Poté ve vývojářských nastaveních v zařízení zapněte USB Debugging (ladění USB). U novějších zařízeních a Android 8+ není nutno provádět.
|
|
> There is a problem with Qt-5.9, recent Android SDK Tools and Apache Ant (see this [answer](https://stackoverflow.com/a/42921645) on [stackowerflow](https://stackoverflow.com/questions/42912824/the-ant-folder-is-suddenly-missing-from-android-sdk-did-google-remove-it)). Download [Android SDK Tools 25.2.5](https://dl.google.com/android/repository/tools_r25.2.5-windows.zip) and replace the content of the tool folder (usually `c:\Users\{Username}\AppData\Local\Android\sdk\tools\`) with the content of the archive. You may use the Android Studio suite to check for the version; go to Congigure->SDK Manager, choose the SDK Tools tab where you may find the Android SDK Tools 25.2.5.
|
|
|
|
|
|
|
|
> There may also be a problem when using Qt Creator 4.3 and later as it [enforces the usage of Gradle](http://doc.qt.io/qtcreator/creator-developing-android.html#requirements) (although the path to Apache Ant can still be entered in Qt Creator 4.4). To stay on the safer side when using Apache Ant install [Qt Creator 4.2.2](https://download.qt.io/official_releases/qtcreator/4.2/4.2.2/qt-creator-opensource-windows-x86-4.2.2.exe).
|
|
|
|
|
|
|
|
#### Překlad OpenSSL pro Android
|
|
#### Překlad OpenSSL pro Android
|
|
|
|
|
|
Překlad OpenSSL můžete realizovat na Linux (doporučeno), Mac OS či Windows. Musí být před tím instalované NDK r20! Pro starší openssl 1.0.x se překlad provádí skriptem `build-openssl-1.0.x-android.sh`, pro novější 1.1.x skriptem `build-openssl-1.1.x-android.sh`. Oba scripty leží v cestě `mobile-datovka/android/openssl`. V nich je třeba ještě nastavit požadovanou verzi openssl (proměná OPENSSL_FULL_VERSION) a cestu k NDK (proměná ANDROID_NDK_ROOT). Pro mobilní Datovku zatím stále využíváme starší verzi 1.0.x.
|
|
Překlad OpenSSL můžete realizovat na Linux (doporučeno), Mac OS či Windows. Musí být před tím instalované NDK r20 (lze použít i r17c). Pro starší openssl 1.0.x se překlad provádí skriptem `build-openssl-1.0.x-android.sh`, pro novější 1.1.x skriptem `build-openssl-1.1.x-android.sh`. Oba scripty leží v cestě `mobile-datovka/android/openssl`. V nich je třeba ještě nastavit požadovanou verzi openssl (proměná OPENSSL_FULL_VERSION) a celou cestu k NDK r20 (proměná ANDROID_NDK_ROOT). Pro mobilní Datovku zatím stále využíváme starší verzi 1.0.x, jelokož používámé starší QT.
|
|
|
|
|
|
##### Překlad: Linux a MacOS (doporučeno)
|
|
##### Překlad OpenSSL: Linux a MacOS (doporučeno)
|
|
|
|
|
|
1. Z terminálu pustit.
|
|
1. Z terminálu pustit.
|
|
```shell
|
|
```shell
|
... | @@ -109,7 +107,7 @@ Překlad OpenSSL můžete realizovat na Linux (doporučeno), Mac OS či Windows. |
... | @@ -109,7 +107,7 @@ Překlad OpenSSL můžete realizovat na Linux (doporučeno), Mac OS či Windows. |
|
```
|
|
```
|
|
Všechny potřebné knihovny a hlavičkové soubory se vyrobí do složky `mobile-datovka/android/openssl/libs`. Tato cesta je již nastavena i v QT android.pri, takže není třeba nikam nic přesouvat ani nic měnit. QT si knihovny samo připojí.
|
|
Všechny potřebné knihovny a hlavičkové soubory se vyrobí do složky `mobile-datovka/android/openssl/libs`. Tato cesta je již nastavena i v QT android.pri, takže není třeba nikam nic přesouvat ani nic měnit. QT si knihovny samo připojí.
|
|
|
|
|
|
##### Překlad: Windows
|
|
##### Překlad OpenSSL: Windows
|
|
|
|
|
|
Pro Windows je třeba mít navíc nainstalovaný MinGW a MSYS. Musíte stáhnout instalátor https://sourceforge.net/projects/mingw/files/ a pak spustit. V něm nainstalovat MinGW base, MSYS base autotools a Perl.*
|
|
Pro Windows je třeba mít navíc nainstalovaný MinGW a MSYS. Musíte stáhnout instalátor https://sourceforge.net/projects/mingw/files/ a pak spustit. V něm nainstalovat MinGW base, MSYS base autotools a Perl.*
|
|
|
|
|
... | @@ -127,7 +125,7 @@ Návod platí pro Linux a Windows. |
... | @@ -127,7 +125,7 @@ Návod platí pro Linux a Windows. |
|
|
|
|
|
1. Spustit Qt Creator, otevřít projektový soubor `mobile-datovka.pro`, nastavit projekt jako release a pustit `qmake`.
|
|
1. Spustit Qt Creator, otevřít projektový soubor `mobile-datovka.pro`, nastavit projekt jako release a pustit `qmake`.
|
|
2. Otevřít v Qt Creator soubor android/AndroidManifest.xml, který se vygeneroval po qmake a zkotrolovat verzi vydání, zvednout kód verze o +1, zkontrolovat i ostatní informace o aplikaci. Uložit XML soubor! (http://doc.qt.io/qt-5/publishtogoogleplay.html)
|
|
2. Otevřít v Qt Creator soubor android/AndroidManifest.xml, který se vygeneroval po qmake a zkotrolovat verzi vydání, zvednout kód verze o +1, zkontrolovat i ostatní informace o aplikaci. Uložit XML soubor! (http://doc.qt.io/qt-5/publishtogoogleplay.html)
|
|
3. Nastavit podepsaní balíku přes levé menu: Project->Build Android APK -> Details. (popis je zde: http://doc.qt.io/qtcreator/creator-deploying-android.html#specifying-settings-for-packages). Pokud není k dispozici certifikát a keystore, jde tam rovnou vyklikat nový. Sekci "Android build SDK" nastavit na adnroid-29 nebo novější.
|
|
3. Nastavit podepsaní balíku přes levé menu: Project->Build Android APK -> Details. (popis je zde: http://doc.qt.io/qtcreator/creator-deploying-android.html#specifying-settings-for-packages). Pokud není k dispozici certifikát a keystore, jde tam rovnou vyklikat nový. Sekci "Android build SDK" nastavit na android-29 nebo novější.
|
|
3. Přeložit projekt mobile-datovka pomocí Qt Creater pro požadovanou platformu (vytváříme balíčky pro arm7, arm64, a x86). V cílovém adresáři sestavení by měl vzniknout podepsaný balíček *.apk.
|
|
3. Přeložit projekt mobile-datovka pomocí Qt Creater pro požadovanou platformu (vytváříme balíčky pro arm7, arm64, a x86). V cílovém adresáři sestavení by měl vzniknout podepsaný balíček *.apk.
|
|
4. Přihlásit se do Google Play Console (https://play.google.com/apps/publish) a nahrát podepsaný balíček *.apk na server. Projde předběžnou analýzou na korektnost a úplnost informací o aplikaci.
|
|
4. Přihlásit se do Google Play Console (https://play.google.com/apps/publish) a nahrát podepsaný balíček *.apk na server. Projde předběžnou analýzou na korektnost a úplnost informací o aplikaci.
|
|
5. Vyplnit všechny jejich formuláře a potvrzení. Poté odeslat balík na schválení a pak vypustit ven. Zde je video, jak na to https://www.youtube.com/watch?v=clwE1K5tCnA |
|
5. Vyplnit všechny jejich formuláře a potvrzení. Poté odeslat balík na schválení a pak vypustit ven. Zde je video, jak na to https://www.youtube.com/watch?v=clwE1K5tCnA |
|
|
|
\ No newline at end of file |