Вверх ↑
Этот топик читают: Гость
Ответов: 1731
Рейтинг: 68
#1: 2016-09-28 23:21:54 ЛС | профиль | цитата
ВНИМАНИЕ! Потребуется скачать много.

1. Скачать и установить NodeJS 4.6.0 для своей ОС.
2. Открыть CMD и выполнить npm install -g phonegap
3. Для создания шаблона проекта выполнить phonegap create APP_NAME (APP_NAME название директории, которую создаст phonegap)
Вариант без установки Android SDK

4. Идем на сайт PhoneGap, регистрируемся если у вас нет Adobe ID.
5. Выполняем phonegap remote login, вписываем email и пароль который вы указывали при регистрации.
6. Выполняем phonegap remote build <platform>.
7. Идем на сайт PhoneGap и о чудо! Доступны к загрузки версии приложения для Android/iOS/WindowsPhone

В бесплатной версии можно только одно приватное приложение!
Вариант с установкой Android SDK (ONLY ANDROID APP)

4. Выполнить cd APP_NAME и phonegap platform add android.
5. Выполнить phonegap build android и выполнить требования по установке Android SDK.
6. Изменяете содержимое файла config.xml
Что менять

‹name›Hello World‹/name›
‹description›
Hello World sample application that responds to the deviceready event.
‹/description›
‹author email="support@phonegap.com" href="http://phonegap.com"›
PhoneGap Team
‹/author›

7. Скачиваете архив и заменяете файлы в директории www.
8. Скачиваете проект из Hion и перемещаете файлы (‹APP_NAME›.js в папку js, ‹APP_NAME›.css в папку css).
9. Изменяете содержимое файла index.html под свое приложение.
10. Когда Android SDK финиширует установку переходим в папку с приложением и выполняем phonegap build android.
11. Ожидаем окончания сборки и находим заветный APK в директории ‹APP_NAME›/platforms/android/build/outputs/apk

Для сборки других платформ делаем phonegap platform add ‹Название платформы› и phonegap build ‹Название платформы›

Список доступных платформ phonegap platforms ls
Версию SDK для Android можно поменять в файле config.xml.
Добавив в него:
<platform name="android">
<preference name="android-minSdkVersion" value="14" />
<preference name="android-targetSdkVersion" value="19" />
</platform>
Хочу обратить ваше внимание что для наилучшего отображения приложения лучше не использовать Layout-›Fixed.

Редактировалось 2 раз(а), последний 2016-09-30 01:12:32
карма: 1

3
Голосовали:Quest, Administrator, Konst
Ответов: 294
Рейтинг: 64
#2: 2016-09-29 16:12:56 ЛС | профиль | цитата
Это ж просто песня ), собирать схему сразу под несколько платформ. Конечно добавив пару плюшек от phonegap-а для работы с датчиками/контактами и т.д.
Вчера до 4 утра бился как рыба об стекло (сначала с установками, затем уже с приложением). Приложение собирается, в браузере работает (если распаковать полученный *.apk - тоже работает нормально в браузере), но при установке в реальное устройство - запуск, заставка phonegap и светлый экран, более ничего. Если будет время, просьба к понимающим глянуть приложенные файлы (в общем около 8 мегабайт), на основе примера в HiIon "MathParse".
01_www_config.zip - это папка "www" и "config.xml", 02_android-debug.zip - сам полученный *.apk (его можно разархивировать и посмотреть что внутри или попробовать на устройстве/эмуляторе), 03_sha.zip - это схема из Hion (MathParse, только переименован, возможно еще что-то изменено, пробовал по-разному).
Возможно, я как всегда штепсель в розетку не воткнул скобку нужную не поставил. Или с версиями что-то не то.


PS. Интересно, зачем в приложение подтягивается куча неиспользуемых плагинов (и требует разрешений при установке), это где-то настраивается перед сборкой?

Редактировалось 1 раз(а), последний 2016-09-29 16:15:05
карма: 0

0
Ответов: 1731
Рейтинг: 68
#3: 2016-09-29 16:21:15 ЛС | профиль | цитата
Quest,
Скриншот

Установил ваш APK и все работает. Возможно дело в версии вашего Android на смартфоне. У меня 6.0.1
карма: 1

0
Ответов: 294
Рейтинг: 64
#4: 2016-09-29 16:32:41 ЛС | профиль | цитата
Cosinus писал(а):
Установил ваш APK и все работает. Возможно дело в версии вашего Android на смартфоне. У меня 6.0.1

Спасибо!
Возможно работало сразу и зря я полночи провел в сношениях с вариациями кавычек и прочего. Пробовал на двух устройствах (4.2 и 4.4.х).
Предполагал такое, цитата: "Или с версиями что-то не то.".
В Android SDK-manager скачал не все версии API, а что-то из старого и последний. Надо скачать все или где-то можно настроить совместимость?

Добавлено:
Quest, минимальная версия SDK 14.

Попробую скачать все с 14 и выше и буду пробовать.

Добавлено-2:
Установил дополнительные API, но результата не добился.
Несмотря на указанную в config.xml минимальную версию SDK-14, в \platforms\platforms.json прописывается "android": "5.1.1". В других файлах и в том же config.xml после сборки упоминания 5.1.1 или target=android-23 (пробовал везде менять на 4.1.1 и android-17 - ошибки компиляции).
Пока попытки прерву, а то работы накопилось - выгонят к такой-то матери. Если кто победит версии Android ниже 5 - не держите в себе, сообщите ))
Может на этапе "phonegap create App_Name" нужны доп. аргументы или что-то вроде того для поддержи совместимости?

Редактировалось 2 раз(а), последний 2016-09-29 19:04:33
карма: 0

0
Ответов: 1731
Рейтинг: 68
#5: 2016-09-29 16:32:47 ЛС | профиль | цитата
Quest, все разрешения настраиваются в файле /platforms/android/AndroidManifest.xml

--- Добавлено в 2016-09-29 16:35:46

Quest, минимальная версия SDK 14.

Редактировалось 1 раз(а), последний 2016-09-29 16:35:46
карма: 1

0
Ответов: 1731
Рейтинг: 68
#6: 2016-09-29 19:34:07 ЛС | профиль | цитата
[b]Quest[/b], вы в config.xml меняли это?

<platform name="android">
<preference name="android-minSdkVersion" value="14" />
<preference name="android-targetSdkVersion" value="19" />
</platform>
карма: 1

0
Ответов: 1731
Рейтинг: 68
#7: 2016-09-30 01:11:22 ЛС | профиль | цитата
Добавил способ без установки SDK Tools и для платформ iOS/WindowsPhone
карма: 1

0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)