- [QT](https://www.qt.io/download-open-source/)(только для QT). Выбрать версию для андороида для вашей платформы. Например QT 5.6 под лиункс будет [этот файл](http://download.qt.io/official_releases/qt/5.6/5.6.1-1/qt-opensource-linux-x64-android-5.6.1-1.run )
- [QT](https://www.qt.io/download-open-source/)(только для QT). Выбрать версию для андроида для вашей платформы. Например QT 5.6 под линукс будет [этот файл](http://download.qt.io/official_releases/qt/5.6/5.6.1-1/qt-opensource-linux-x64-android-5.6.1-1.run )
Также потребуется Java JDK и Ant.
Также потребуется Java JDK и Ant.
QT-Creator (только для QT)
QT-Creator (только для QT)
------------------------
------------------------
Запустить QT-creator, который должен быть установлен вместе с QT.
Запустить QT-creator, который должен быть установлен вместе с QT.
Идти в Settings/Anndroid и указать пути к SDK and NDK.
Идти в Settings/Android и указать пути к SDK and NDK.
Если все сделано правильно то должно появиться:
Если все сделано правильно то должно появиться:
Android for armeabi-v7a (gcc, qt) и Android for x86 (gcc, qt).
Android for armeabi-v7a (gcc, qt) и Android for x86 (gcc, qt).
Библиотеки
Библиотеки
----------
----------
Следущие собранные библиотеки следует взять и репозитария PurpleI2P.
Следующие собранные библиотеки следует взять и репозитария PurpleI2P.
- Поменять строку I2PD_LIBS_PATH в android/jni/Application.mk на директорию с зависимостями
- Поменять строку I2PD_LIBS_PATH в android/jni/Application.mk на директорию с зависимостями
- Запустить команду 'ndk-build -j4' из директории andorid
- Запустить команду 'ndk-build -j4' из директории android
- Поправить файл 'local.properties'. Строчки 'sdk.dir=<путькSDK>' и 'ndk.dir=<путькNDK>'
- Поправить файл 'local.properties'. Строчки 'sdk.dir=<путькSDK>' и 'ndk.dir=<путькNDK>'
- Run 'ant clean debug'
- Run 'ant clean debug'
Релизный .apk
Релизный .apk
--------------
--------------
Релизный .apk следует подписать своей подписью для чего требуется Java keystore file(.jks). Либо взять уже существующий, либо сделать новый с помощью keytool либо сконвертировать какой нибудь из своих сертификатов. Например i2pd пидписан этим [сертификатом](https://github.com/PurpleI2P/i2pd/blob/openssl/contrib/certificates/router/orignal_at_mail.i2p.crt).
Релизный .apk следует подписать своей подписью для чего требуется Java keystore file(.jks). Либо взять уже существующий, либо сделать новый с помощью keytool либо сконвертировать какой нибудь из своих сертификатов. Например i2pd подписан этим [сертификатом](https://github.com/PurpleI2P/i2pd/blob/openssl/contrib/certificates/router/orignal_at_mail.i2p.crt).