В инструкции все зависимости сохраняются в папку C:\Android\deps
2.1 OpenSSL
--Скачайте http://www.openssl.org/source/openssl-1.0.1k.tar.gz
+-Скачайте http://www.openssl.org/source/openssl-1.0.2.tar.gz
-Перейдите в папку C:\MinGW\msys\1.0 и запустите msys.bat
Из MinGw shell выполните следующий код:
cd /c/deps/
-tar xvfz openssl-1.0.1k.tar.gz
-cd openssl-1.0.1k
+tar xvfz openssl-1.0.2.tar.gz
+cd openssl-1.0.2
Configure no-shared no-dso android-armv7
make
3. Компиляция
3.1 Собираем Novacoin QT
-Откройте файл src\compat.h
-Измените #include <sys/fcntl.h> на #include <fcntl.h>
-
-Откройте файл src\util.cpp
-Закоментируйте строки с 59 по 61
-//#ifndef WIN32
-//#include <execinfo.h>
-//#endif
-Закоментируйте строки с 1062 по 1067
-//#ifndef WIN32
-// void* pszBuffer[32];
-// size_t size;
-// size = backtrace(pszBuffer, 32);
-// backtrace_symbols_fd(pszBuffer, size, fileno(fileout));
-//#endif
-
-Откройте файл src\netbase.cpp
-Измените #include <sys/fcntl.h> на #include <fcntl.h>
-
-Отмените вот этот коммит https://github.com/novacoin-project/novacoin/commit/a75927ea86b5456e0cb0bf68226c8e3402197ec8
-(То есть в файлах bitcoingui.cpp, rpcconsole.ui, rpcconsole.cpp, rpcconsole.h удалите зеленые строки этого коммита, и верните красные)
-(С ним у меня не получалось закрыть "Окно отладки", конечно нужно искать решение лучше чем отменять коммит, но пока так...)
-
Откройте файл novacoin-qt.pro
Вместо
BOOST_LIB_PATH=C:/Android/deps/boost_1_57_0/stage/lib
BDB_INCLUDE_PATH=C:/Android/deps/db-6.0.20/build_unix
BDB_LIB_PATH=C:/Android/deps/db-6.0.20/build_unix
-OPENSSL_INCLUDE_PATH=C:/Android/deps/openssl-1.0.1k/include
-OPENSSL_LIB_PATH=C:/Android/deps/openssl-1.0.1k
+OPENSSL_INCLUDE_PATH=C:/Android/deps/openssl-1.0.2/include
+OPENSSL_LIB_PATH=C:/Android/deps/openssl-1.0.2
Вместо
LIBS += -lboost_system$$BOOST_LIB_SUFFIX -lboost_filesystem$$BOOST_LIB_SUFFIX -lboost_program_options$$BOOST_LIB_SUFFIX -lboost_thread_pthread$$BOOST_THREAD_LIB_SUFFIX
-Откройте файл C:\Qt\Qt5.4.0\Tools\QtCreator\bin\qtcreator.exe
+-Нажмите "Инструменты"->"Параметры", затем выберите вкладку Android
+-Вставьте в строку "Размещение JDK" C:\Program Files (x86)\Java\jdk1.8.0_25
+-Вставьте в строку "Размещение SDK для Android" C:\Android\sdk
+-Вставьте в строку "Размещение NDK для Android" C:\Android\android-ndk-r10d
+-Вставьте в строку "Программа Ant" C:\Android\apache-ant-1.9.4\bin\ant.bat
+-Нажмите "OK"
-Нажмите "Файл"->"Открыть файл или проект..."
-Найдите "novacoin-qt.pro" и нажмите "открыть"
-Поставьте галочку напротив Android для armeabi-v7a(GCC 4.9, Qt 5.4.0), остальные галочки уберите
-Нажмите "Настроить проект"
+-Нажмите "Проекты"->"Сборка"->"Создать шаблоны"(картинка чтобы лучше понять https://yadi.sk/i/M8mhG2tce4cEy)
+-Нажмите "Завершить"
+-В проекте novacoin-qt выберете Другие файлы->android->AndroidManifest.xml и задайте имя пакета, имя приложения, иконки приложения(Иконки находятся в папке C:\Android\novacoin-master\src\qt\res\icons) (Для Google Play Market иконка должна быть не менее 512x512)(https://yadi.sk/i/oY-OmnrWe4cTY)
-Возьмите ваш Android телефон/планшет(версия должна быть от 2.3 и выше)
-Перейдите в "Настройки"->"Приложения".
-Поставьте галочку напротив "Неизвестные источники"
-Должно найтись Android устройство. https://yadi.sk/i/wFWZLxtie4DrN
Если Windows не может найти драйвер для устройства, то укажите самостоятельно в папке C:\Android\sdk\extras\google\usb_driver есть файл android_winusb.inf
-В QtCreator'е нажмите на зеленого робота и выберите Сборка: Выпуск
--Нажмите зеленую стрелку(Запустить)
--Выберите свой телефон/планшет и ждите завершения компиляции.
-https://yadi.sk/i/hKHKL_Phe4EFL
+-Нажмите зеленую стрелку(Запустить)(https://yadi.sk/i/hKHKL_Phe4EFL)
+-Выберите свой телефон/планшет, нажмите OK и ждите завершения компиляции.
-После завершения компиляции Novacoin-Qt будет установлен на ваш телефон/планшет и запущен. А в папке C:\Android\build-novacoin-qt-Android_armeabi_v7a_GCC_4_9_Qt_5_4_0-Release\android-build\bin будет файл QtApp-debug.apk. Переименуйте его в Novacoin-Qt-0.5.1-debug.apk и можно распростронять :)