... | ... | @@ -108,7 +108,7 @@ Vše potřebné se stáhne a přeloží do složky `mobile-datovka/ios/openssl/` |
|
|
Pokud nejde qmake a vyskakuje na Qt 5.15.2 chyba "**failed to parse default search paths from compiler output**" (a nejde číst projekt), jedná se o problém popsaný zde: [https://github.com/Homebrew/homebrew-core/issues/144051](https://github.com/Homebrew/homebrew-core/issues/144051).
|
|
|
Pro opravu je potřeba ve složce, kde je nainstalované Qt jít do: qt/mkspecs/features/toolchain.prf a přepsat soubor takto: [https://github.com/Homebrew/formula-patches/blob/master/qt5/qt5-qmake-xcode15.patch](https://github.com/Homebrew/formula-patches/blob/master/qt5/qt5-qmake-xcode15.patch)
|
|
|
|
|
|
## Překlad pro Android a nahrání na Google Play
|
|
|
## Překlad pro Android a nahrání na Google Play - Qt5.15.x
|
|
|
|
|
|
#### Požadavky a nástroje
|
|
|
|
... | ... | @@ -153,3 +153,55 @@ Návod platí pro Linux a MacOS. |
|
|
7. Sestavit projekt. V cílovém adresáři sestavení by měl vzniknout podepsaný balíček *.apk a podepsaný Android App Bundle *.aab.
|
|
|
8. Přihlásit se do Google Play Console (https://play.google.com/apps/publish) a nahrát podepsaný balíček *.aab na server. Projde předběžnou analýzou na korektnost a úplnost informací o aplikaci.
|
|
|
9. 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
|
|
|
|
|
|
## Překlad pro Android a nahrání na Google Play - Qt6.7.x
|
|
|
|
|
|
#### Požadavky a nástroje
|
|
|
|
|
|
* Qt 6.7.2 a novější s SDK pro Android.
|
|
|
* Android SDK Tool (verze 13.0) (https://developer.android.com/studio/index.html).
|
|
|
* Android NDK (verze 26.1.10909125) (https://developer.android.com/ndk/index.html).
|
|
|
* Java SE Development Kit (Open-JDK) verze 17 nebo novější (https://www.oracle.com/technetwork/java/javase/downloads/index.html).
|
|
|
* Gradle 8.x - Qt si jej samo doinstaluje.
|
|
|
* Přeložené OpenSSL 3.1.x pro Android - stahujeme oficiální přeložený balík pro Qt z GitHub (Qt to doporučuje).
|
|
|
* Aktivní účet na https://play.google.com/apps/publish
|
|
|
|
|
|
#### Postup instalace nástrojů
|
|
|
|
|
|
Obecný popis instalace všech nástrojů je popsán zde: https://doc.qt.io/qt-6/android-getting-started.html
|
|
|
|
|
|
1. Nainstalovat Java OpenJDK 17.
|
|
|
```shell
|
|
|
sudo apt-get install openjdk-17-jdk
|
|
|
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
|
|
|
```
|
|
|
|
|
|
2. Nainstalovat Android SDK Tool (verze 13.0). (https://developer.android.com/studio/index.html)
|
|
|
3. Nainstalovat Android NDK (verze 26.1.10909125). (https://developer.android.com/ndk/index.html)
|
|
|
4. Nainstalovat Qt 6.7.2 nebo novější s SDK pro Android.
|
|
|
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. Jak má vypadat správné nastavení nástrojů v Qt prostředí, demostruje tento obrázek:![android-sdk](uploads/013a52c2ef4d5c6e4b06cb91ea3cb780/android-sdk.png)
|
|
|
|
|
|
#### OpenSSL pro Android
|
|
|
|
|
|
Jít do složky `mobile-datovka/android` a tam je script `git_clone_android_openssl.sh` pro stažení openssl.
|
|
|
|
|
|
1. Z terminálu pustit.
|
|
|
```shell
|
|
|
./git_clone_android_openssl.sh
|
|
|
```
|
|
|
Všechny potřebné přeložené knihovny a hlavičkové soubory se stáhnou do složky `mobile-datovka/android/android_openssl` (není třeba nic kompilovat). Tato cesta se pak musí v Qt nastavit pro OpenSSL. QT si knihovny automaticky samo do projektu připojí.
|
|
|
|
|
|
#### Překlad Mobilní Datovky
|
|
|
|
|
|
Návod platí pro Linux a MacOS.
|
|
|
|
|
|
1. Spustit Qt Creator, otevřít projektový soubor `CMakelist.txt`, nastavit projekt jako release.
|
|
|
2. V nastavení qmake (Project->qmake->Details) nastavit požadované architektury a přepnout konfiguraci na Release.
|
|
|
3. Nastavit podepsaní balíku (Project->Build Android APK->Details). Viz: (popis je zde: http://doc.qt.io/qtcreator/creator-deploying-android.html#specifying-settings-for-packages). Pokud klíč nemáte, obraťte se na správce projektu, který vám klíč a hesla zašle. V případě vlastního překladu pro testování bez nutnosti vydávat apk, lze přímo tam v nastavení rovnou vyklikat nový klíč.
|
|
|
4. Vyrábíme-li bundle balík pro nahrátí na GogoglePlay, tak zaškrknout `Build .aab (Android App Bundle)`.
|
|
|
5. Spustit qmake. Vyrobí android/AndroidManifest.xml a nastaví projekt pro sestavení.
|
|
|
6. Otevřít 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)
|
|
|
7. Sestavit projekt. V cílovém adresáři sestavení by měl vzniknout podepsaný balíček *.apk a podepsaný Android App Bundle *.aab.
|
|
|
8. Přihlásit se do Google Play Console (https://play.google.com/apps/publish) a nahrát podepsaný balíček *.aab na server. Projde předběžnou analýzou na korektnost a úplnost informací o aplikaci.
|
|
|
9. 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
|
|
|
|