... | @@ -67,7 +67,7 @@ Zde je [video, jak na to](https://www.youtube.com/watch?v=1pTeysNkRkk). |
... | @@ -67,7 +67,7 @@ Zde je [video, jak na to](https://www.youtube.com/watch?v=1pTeysNkRkk). |
|
* Android NDK (verze 21.3.6528147) (https://developer.android.com/ndk/index.html).
|
|
* Android NDK (verze 21.3.6528147) (https://developer.android.com/ndk/index.html).
|
|
* Java SE Development Kit (JDK) verze 11 nebo novější (https://www.oracle.com/technetwork/java/javase/downloads/index.html).
|
|
* Java SE Development Kit (JDK) verze 11 nebo novější (https://www.oracle.com/technetwork/java/javase/downloads/index.html).
|
|
* Gradle - Qt si jej samo doinstaluje.
|
|
* Gradle - Qt si jej samo doinstaluje.
|
|
* OpenSSL (verze 1.1.1d). Stáhne se a přeloží automaticky pomocí přiložených scriptů v projektu ve složce android. Novější Qt 5.15.x již má OpenSSL v sobě, takže tento krok se může vynechat.
|
|
* Přeložené OpenSSL pro Android - stahujeme oficiální balík pro Qt z GitHub.
|
|
* Pouze pro 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)
|
|
* Pouze pro 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
|
|
|
|
|
... | @@ -82,9 +82,7 @@ Zde je [video, jak na to](https://www.youtube.com/watch?v=1pTeysNkRkk). |
... | @@ -82,9 +82,7 @@ Zde je [video, jak na to](https://www.youtube.com/watch?v=1pTeysNkRkk). |
|
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. Novější verze Qt Creatoru se sám vybídne k doinstalování všech potřebných SDK, NDK a Gradle.
|
|
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. Novější verze Qt Creatoru se sám vybídne k doinstalování všech potřebných SDK, NDK a Gradle.
|
|
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.
|
|
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.
|
|
|
|
|
|
#### Překlad OpenSSL pro Android
|
|
#### OpenSSL pro Android
|
|
|
|
|
|
*Poznámka: Pro Qt 5.15.x a novější není třeba překládat, OpenSSL již mají v sobě zadrátované.*
|
|
|
|
|
|
|
|
Překlad OpenSSL můžete realizovat na Linux (doporučeno), Mac OS či Windows. Musí být před tím instalované NDK. Pro Qt verze 5.12.3 a starší se použije starší openssl verze 1.0.x (1.0.2t) a překlad se provádí skriptem `build_openssl_1.0.x_android.sh`. Pro Qt verze 5.12.4 a novější se použije novější openssl verze 1.1.x (1.1.1d) a skript `build_openssl_1.1.x_android.sh`. Oba scripty leží v cestě `mobile-datovka/android/openssl/`. V nich je třeba případně ještě nastavit požadovanou verzi openssl (proměná OPENSSL_FULL_VERSION) a celou cestu k NDK (proměná ANDROID_NDK_ROOT). Pro mobilní Datovku využíváme nejnovější verzi 1.1.x.
|
|
Překlad OpenSSL můžete realizovat na Linux (doporučeno), Mac OS či Windows. Musí být před tím instalované NDK. Pro Qt verze 5.12.3 a starší se použije starší openssl verze 1.0.x (1.0.2t) a překlad se provádí skriptem `build_openssl_1.0.x_android.sh`. Pro Qt verze 5.12.4 a novější se použije novější openssl verze 1.1.x (1.1.1d) a skript `build_openssl_1.1.x_android.sh`. Oba scripty leží v cestě `mobile-datovka/android/openssl/`. V nich je třeba případně ještě nastavit požadovanou verzi openssl (proměná OPENSSL_FULL_VERSION) a celou cestu k NDK (proměná ANDROID_NDK_ROOT). Pro mobilní Datovku využíváme nejnovější verzi 1.1.x.
|
|
|
|
|
... | @@ -92,20 +90,11 @@ Překlad OpenSSL můžete realizovat na Linux (doporučeno), Mac OS či Windows. |
... | @@ -92,20 +90,11 @@ Překlad OpenSSL můžete realizovat na Linux (doporučeno), Mac OS či Windows. |
|
|
|
|
|
1. Z terminálu pustit.
|
|
1. Z terminálu pustit.
|
|
```shell
|
|
```shell
|
|
./build_openssl_1.0.x_android.sh
|
|
./git_clone_android_openssl.sh
|
|
```
|
|
|
|
Všechny potřebné knihovny a hlavičkové soubory se vyrobí do složky `mobile-datovka/android/openssl/libs_openssl_1.0.x`. Tato cesta je již nastavena i v QT android.pri (openssl_1.0.x.pri), takže není třeba nikam nic přesouvat ani nic měnit. QT si knihovny automaticky samo připojí (QT verze 5.12.3 a starší).
|
|
|
|
|
|
|
|
|
|
|
|
##### Překlad OpenSSL verze 1.1.x: Linux a MacOS (doporučeno)
|
|
|
|
|
|
|
|
1. Z terminálu pustit.
|
|
|
|
```shell
|
|
|
|
./build_openssl_1.1.x_android.sh
|
|
|
|
```
|
|
```
|
|
Všechny potřebné knihovny a hlavičkové soubory se vyrobí do složky `mobile-datovka/android/openssl/libs_openssl_1.1.x`. Tato cesta je již nastavena i v QT android.pri (openssl_1.1.x.pri), takže není třeba nikam nic přesouvat ani nic měnit. QT si knihovny automaticky samo připojí (QT verze 5.12.4 a novější).
|
|
Všechny potřebné knihovny a hlavičkové soubory se stáhnou do složky `mobile-datovka/android/android_openssl`. Tato cesta je již nastavena i v QT android.pri (openssl.pri), takže není třeba nikam nic přesouvat ani nic měnit. QT si knihovny automaticky samo připojí.
|
|
|
|
|
|
##### Překlad OpenSSL 1.0.x: Windows (nedoporučuji)
|
|
##### Překlad OpenSSL 1.0.x: Windows (nedoporučuji - zastaralé, již nepoužíváme)
|
|
|
|
|
|
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.*
|
|
|
|
|
... | | ... | |