6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
1

PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK?

21.03.2015, 00:54. Показов 8988. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В вики написано, что PhoneGap <<позволяет создать приложения для мобильных устройств используя JavaScript, HTML5 и CSS3, без необходимости знания «родных» языков программирования (например, Objective-C), под все мобильные операционные системы (iOS, Android, Bada и т. д.).>>
Но почему тогда до сих пор не прекращена разработка родных SDK, например Android Studio, Windows Phone SDK, iOS SDK? Чем они лучше, и чем PhoneGap хуже их?

И второй (главный) вопрос: как установить PhoneGap, создать в нем простейшее приложение и сделать apk?
У меня не получилось.

Расскажу, как я делал.
На сайте написано, что чтобы установить Phonegap надо сперва скачать и установить Node.js, а затем (как я понял) в командной строке выполнить npm install -g phonegap
Я это сделал.

Там же прочитал, что далее надо в командной строке выполнить следующую последовательность команд
$ phonegap create my-app
$ cd my-app
$ phonegap run android
Как я понял, "$" здесь лишний. С ним вообще не работает.
Выполнил первую команду. Появилась папка C:\Users\юзер\my-app с какими-то непонятными файлами, это (как я понял) и есть проект простого приложения.
Вторая команда тоже выполнилась без проблем.
А вот третья... Короче, выводит какую-то непонятную ошибку:
C:\Users\юзер\my-app>phonegap run android
[phonegap] executing 'cordova platform add android'...
Creating android project...

C:\Users\юзер\.cordova\lib\npm_cache\cordova-android\3.6.4\package\bin\node_modu
les\q\q.js:126
throw e;
^
Error: ANDROID_HOME is not set and "android" command not in your PATH. You must
fulfill at least one of these conditions.
at C:\Users\юзер\.cordova\lib\npm_cache\cordova-android\3.6.4\package\bin\li
b\check_reqs.js:159:19
at _fulfilled (C:\Users\юзер\.cordova\lib\npm_cache\cordova-android\3.6.4\pa
ckage\bin\node_modules\q\q.js:798:54)
at self.promiseDispatch.done (C:\Users\юзер\.cordova\lib\npm_cache\cordova-a
ndroid\3.6.4\package\bin\node_modules\q\q.js:827:30)
at Promise.promise.promiseDispatch (C:\Users\юзер\.cordova\lib\npm_cache\cor
dova-android\3.6.4\package\bin\node_modules\q\q.js:760:13)
at C:\Users\юзер\.cordova\lib\npm_cache\cordova-android\3.6.4\package\bin\no
de_modules\q\q.js:821:14
at flush (C:\Users\юзер\.cordova\lib\npm_cache\cordova-android\3.6.4\package
\bin\node_modules\q\q.js:108:17)
at process._tickCallback (node.js:355:11)
at Function.Module.runMain (module.js:503:11)
at startup (node.js:129:16)
at node.js:814:3

Error: C:\Users\юзер\.cordova\lib\npm_cache\cordova-android\3.6.4\package\bin\cr
eate.bat: Command failed with exit code 1
at ChildProcess.whenDone (C:\Users\юзер\AppData\Roaming\npm\node_modules\pho
negap\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:13
5:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1008:16)
at Process.ChildProcess._handle.onexit (child_process.js:1080:5)

[phonegap] executing 'cordova run android'...
No platforms added to this project. Please use `cordova platform add <platform>`
.

Что это означает и как это убрать? Кто знает? P.S. Я новичок как в PhoneGap, так и Node.js
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.03.2015, 00:54
Ответы с готовыми решениями:

Corona SDK. Движок для разработки игр Androin и IOS
Всем привет! Не нашел темы про движок corona sdk. Хочу начать обсуждение этого движка. Не хочу...

Android NDK. Как пользоваться? Когда стоит использовать его вместо Android SDK?
Можно ли писать в нем готовые приложения Android?

Sdk в настойках Android Studio и sdk в Project Structure
То есть получается что путь к sdk которое использует Android Studio прописывается в Settings...

Установка SDK и как использовать его в билдер
Привет всем! Помогите пожалуйста с установкои SDK и как его использовать в билдер(собственно хочу...

17
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
21.03.2015, 01:50 2
так phonegap это всего лишь фреймфорк, надстройка над родными сдк
просто запускается webView и вней подгружается ваш веб контент, ни больше, ни меньше
Android Studio это IDE, а не SDK
Цитата Сообщение от Moon Speak Посмотреть сообщение
Как я понял, "$" здесь лишний. С ним вообще не работает.
ага это просто обозначение того, что вы выполняете команду в командной строке, сама команда пишется после $
вы часто это будете видеть
ANDROID_HOME это PATH_VARIABLE, можете погуглить как она устанавливается для андроида

попробуйте скачать андроид студио, там она сама должна это все сетнуть ну или хотя бы там будет написано как это сделать
0
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
21.03.2015, 18:14  [ТС] 3
"так phonegap это всего лишь фреймфорк, надстройка над родными сдк
просто запускается webView"
Я примерно так и представлял. PhoneGap берет шаблонное Android-приложение с WebView, вставляет веб-контент, а он уже открывается в WebView и взаимодействует с родительским Android-приложением, а то уже с API. Верно?

Но все равно я не понимаю, зачем пишут отдельное приложение в Android Studio, затем отдельное в Windows Phone SDK, затем отдельное в Xcode для iOS, если можно 1 раз создать такое приложение в PhoneGap и скомпилировать его под все эти платформы?
Особо непонятен Xcode, он работает только на Macintosh, зачем покупать Macintosh, если можно на Windows все сделать через PhoneGap? Или нет?

"опробуйте скачать андроид студио, там она сама должна это все сетнуть"
Я ее ставил когда-то. Не только ничего не "сетнула", но и сама не работала. В то время как Eclipse работал.

"ANDROID_HOME это PATH_VARIABLE, можете погуглить как она устанавливается для андроида"
Я не понимаю какой туда путь надо вставлять.

Добавлено через 15 часов 57 минут
Все ясно с вами. Никто тебе не поможет, пока ты сам себе не поможешь.
Досталась роль первопроходца на мою голову.

Нашел в инете, как прописывать этот ANDROID_HOME.
Выполнил в командной строке такие команды
Код
set ANDROID_HOME=C:\adt-bundle-windows-x86_64-20140702\sdk
set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools
C:\adt-bundle-windows-x86_64-20140702\sdk - это у меня папка с Android SDK, в ней подпапки tools, platform-tools и другие.

Снова попробовал phonegap run android. Оказалось, что нужно еще установить Android 19 (это через SDK Manager делают). Установил.

Наконец phonegap run android сработал.
В папку C:\Users\юзер\my-app\platforms\android PhoneGap выдал обычный проект Android на Java, только не Antовский, привычный для меня, а Gradleовский. Чтоб получить наконец apk, проект собрать надо.

Установил Gradle для этого, и вот опять
Код
C:\Users\юзер\my-app\platforms\android>C:\Users\юзер\Downloads\gradle-2.3-bin\gr
adle-2.3\bin\gradle build
Download https://repo1.maven.org/maven2/com/android/tools/build/gradle/0.10.4/gr
adle-0.10.4.pom
Download https://repo1.maven.org/maven2/net/sf/proguard/proguard-gradle/4.11/pro
guard-gradle-4.11.pom
Download https://repo1.maven.org/maven2/net/sf/proguard/proguard-parent/4.11/pro
guard-parent-4.11.pom
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint/22.8.4/lint-
22.8.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/build/builder/0.10.4/b
uilder-0.10.4.pom
Download https://repo1.maven.org/maven2/net/sf/proguard/proguard-base/4.11/progu
ard-base-4.11.pom
Download https://repo1.maven.org/maven2/org/eclipse/jdt/core/compiler/ecj/4.2.2/
ecj-4.2.2.pom
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint-checks/22.8.
4/lint-checks-22.8.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/ddms/ddmlib/22.8.4/ddm
lib-22.8.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/sdk-common/22.8.4/sdk-
common-22.8.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/build/builder-test-api
/0.10.4/builder-test-api-0.10.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/build/manifest-merger/
22.8.4/manifest-merger-22.8.4.pom
Download https://repo1.maven.org/maven2/com/squareup/javawriter/2.2.1/javawriter
-2.2.1.pom
Download https://repo1.maven.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent
-7.pom
Download https://repo1.maven.org/maven2/com/android/tools/sdklib/22.8.4/sdklib-2
2.8.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/build/builder-model/0.
10.4/builder-model-0.10.4.pom
Download https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.48/bcp
kix-jdk15on-1.48.pom
Download https://repo1.maven.org/maven2/com/android/tools/common/22.8.4/common-2
2.8.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint-api/22.8.4/l
int-api-22.8.4.pom
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/4.0/asm-analysi
s-4.0.pom
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-parent/4.0/asm-parent-4.
0.pom
Download https://repo1.maven.org/maven2/org/ow2/ow2/1.3/ow2-1.3.pom
Download https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.pom
Download https://repo1.maven.org/maven2/kxml2/kxml2/2.3.0/kxml2-2.3.0.pom
Download https://repo1.maven.org/maven2/com/android/tools/dvlib/22.8.4/dvlib-22.
8.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/layoutlib/layoutlib-ap
i/22.8.4/layoutlib-api-22.8.4.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.1
.1/httpclient-4.1.1.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcomponents
-client/4.1.1/httpcomponents-client-4.1.1.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/project/4.1.1/
project-4.1.1.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpmime/4.1/h
ttpmime-4.1.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcomponents
-client/4.1/httpcomponents-client-4.1.pom
Download https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.0/
commons-compress-1.0.pom
Download https://repo1.maven.org/maven2/org/apache/commons/commons-parent/11/com
mons-parent-11.pom
Download https://repo1.maven.org/maven2/org/apache/apache/4/apache-4.pom
Download https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.48/bcp
rov-jdk15on-1.48.pom
Download https://repo1.maven.org/maven2/com/google/guava/guava/15.0/guava-15.0.p
om
Download https://repo1.maven.org/maven2/com/google/guava/guava-parent/15.0/guava
-parent-15.0.pom
Download https://repo1.maven.org/maven2/org/ow2/asm/asm/4.0/asm-4.0.pom
Download https://repo1.maven.org/maven2/com/android/tools/external/lombok/lombok
-ast/0.2.2/lombok-ast-0.2.2.pom
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/4.0/asm-tree-4.0.po
m
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.1/h
ttpcore-4.1.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcomponents
-core/4.1/httpcomponents-core-4.1.pom
Download https://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.1/co
mmons-logging-1.1.1.pom
Download https://repo1.maven.org/maven2/org/apache/commons/commons-parent/5/comm
ons-parent-5.pom
Download https://repo1.maven.org/maven2/commons-codec/commons-codec/1.4/commons-
codec-1.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/build/gradle/0.10.4/gr
adle-0.10.4.jar
Download https://repo1.maven.org/maven2/net/sf/proguard/proguard-gradle/4.11/pro
guard-gradle-4.11.jar
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint/22.8.4/lint-
22.8.4.jar
Download https://repo1.maven.org/maven2/com/android/tools/build/builder/0.10.4/b
uilder-0.10.4.jar
Download https://repo1.maven.org/maven2/net/sf/proguard/proguard-base/4.11/progu
ard-base-4.11.jar
Download https://repo1.maven.org/maven2/org/eclipse/jdt/core/compiler/ecj/4.2.2/
ecj-4.2.2.jar
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint-checks/22.8.
4/lint-checks-22.8.4.jar
Download https://repo1.maven.org/maven2/com/android/tools/ddms/ddmlib/22.8.4/ddm
lib-22.8.4.jar
Download https://repo1.maven.org/maven2/com/android/tools/sdk-common/22.8.4/sdk-
common-22.8.4.jar
Download https://repo1.maven.org/maven2/com/android/tools/build/builder-test-api
/0.10.4/builder-test-api-0.10.4.jar
Download https://repo1.maven.org/maven2/com/android/tools/build/manifest-merger/
22.8.4/manifest-merger-22.8.4.jar
Download https://repo1.maven.org/maven2/com/squareup/javawriter/2.2.1/javawriter
-2.2.1.jar
Download https://repo1.maven.org/maven2/com/android/tools/sdklib/22.8.4/sdklib-2
2.8.4.jar
Download https://repo1.maven.org/maven2/com/android/tools/build/builder-model/0.
10.4/builder-model-0.10.4.jar
Download https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.48/bcp
kix-jdk15on-1.48.jar
Download https://repo1.maven.org/maven2/com/android/tools/common/22.8.4/common-2
2.8.4.jar
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint-api/22.8.4/l
int-api-22.8.4.jar
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/4.0/asm-analysi
s-4.0.jar
Download https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar
Download https://repo1.maven.org/maven2/com/android/tools/dvlib/22.8.4/dvlib-22.
8.4.jar
Download https://repo1.maven.org/maven2/com/android/tools/layoutlib/layoutlib-ap
i/22.8.4/layoutlib-api-22.8.4.jar
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.1
.1/httpclient-4.1.1.jar
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpmime/4.1/h
ttpmime-4.1.jar
Download https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.0/
commons-compress-1.0.jar
Download https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.48/bcp
rov-jdk15on-1.48.jar
Download https://repo1.maven.org/maven2/com/google/guava/guava/15.0/guava-15.0.j
ar
Download https://repo1.maven.org/maven2/org/ow2/asm/asm/4.0/asm-4.0.jar
Download https://repo1.maven.org/maven2/com/android/tools/external/lombok/lombok
-ast/0.2.2/lombok-ast-0.2.2.jar
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/4.0/asm-tree-4.0.ja
r
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.1/h
ttpcore-4.1.jar
Download https://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.1/co
mmons-logging-1.1.1.jar
Download https://repo1.maven.org/maven2/commons-codec/commons-codec/1.4/commons-
codec-1.4.jar

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Users\юзер\my-app\platforms\android\build.gradle' line: 3

* What went wrong:
A problem occurred evaluating root project 'android'.
> Failed to apply plugin [id 'android']
   > Gradle version 1.10 is required. Current version is 2.3. If using the gradl
e wrapper, try editing the distributionUrl in C:\Users\юзер\my-app\platforms\and
roid\gradle\wrapper\gradle-wrapper.properties to gradle-1.10-all.zip

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.

BUILD FAILED

Total time: 1 mins 23.876 secs
Вот мой проект Gradle, выданный PhoneGap: http://rghost.ru/6xfgp5vrF

Теперь-то что не так?
Gradle вроде популярнее, может хоть с этим кто-нибудь поможет, или я тут сам с собой пишусь?
0
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
21.03.2015, 23:08 4
Цитата Сообщение от Moon Speak Посмотреть сообщение
Досталась роль первопроходца на мою голову.
нуну... первопроходец
Цитата Сообщение от Moon Speak Посмотреть сообщение
Android Studio, затем отдельное в Windows Phone SDK
что ж вы не первопрошли разницу между sdk и ide ?

Если бы вы читали туториал как правильно настроить environment, то у вас бы не было таких вопросов, а там все пошагово расписано с нуля

Цитата Сообщение от Moon Speak Посмотреть сообщение
Я ее ставил когда-то. Не только ничего не "сетнула", но и сама не работала. В то время как Eclipse работал.
ужас, только то и делают, что морочат голову рабочему классу, ничего нормально написать не могут

Цитата Сообщение от Moon Speak Посмотреть сообщение
Но все равно я не понимаю, зачем пишут отдельное приложение в Android Studio, затем отдельное в Windows Phone SDK, затем отдельное в Xcode для iOS, если можно 1 раз создать такое приложение в PhoneGap и скомпилировать его под все эти платформы?
Особо непонятен Xcode, он работает только на Macintosh, зачем покупать Macintosh, если можно на Windows все сделать через PhoneGap? Или нет?
потому что, объясняю снова, это просто веб-контент, который обращается к функциям нативного АПИ

Как это зачем покупать макинтош? потому что это не Г как виндоуз, тут скорее должно быть так, почему покупать виндоуз если он не работает, а не купить макинтош и наслаждаться ОС Х

ну и ответ - потому что если вы знакомы с особенностями javascript, то должны знать что он очень медленный и слабый и однопоточный язык, по сравнению с objective-c или swift или java или c#, которые оптимизируются на бинарном уровне во время компиляции и все анимации, например в случае iOS, выполняются open gl, а не тормознутым html/css

вобщем вы не добьетесь такого же качества, производительности и быстродействия на Phonegap, которое без проблем достигается на нативной платформе

знаю, потому что уже год разрабатываем проект на Phonegap, очень большой, для иос и андроид и огромное кол-во данных и анимаций просто "ложит" девайс и не может нормально функционировать в одном потоке

вобщем используйте фонгеп для небольших мультимедийных приложений, но никак не для ентерпрайз с огромным кол-вом данных, как минимум этот фреймворк еще не готов к этому
0
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
21.03.2015, 23:30  [ТС] 5
Vorona,
"что ж вы не первопрошли разницу между sdk и ide ?"
Я имел в виду - зачем писать разные приложения на Java, Objective-C, C#, если можно одно в PhoneGap.
Может не так выразился. Сорри.

"только то и делают, что морочат голову рабочему классу, ничего нормально написать не могут"
Не нужно пафосных заявлений.
Но вместо Eclipse+ADT теперь Android Studio навязывают, без права выбора. Это факт.
И PhoneGap тоже на выходе проект Gradle выдает, а не Eclipse, чтобы открыть и скомпилировать. Кстати, нельзя как-нибудь настроить без Gradle?

потому что это не Г как виндоуз
Я этот вопрос задал, не чтобы холиворы разводить.

open gl, а не тормознутым html/css
HTML/CSS в WebView не OpenGLем рисуется? Почему они тормознутые, а он нет?

вобщем вы не добьетесь такого же качества, производительности и быстродействия на Phonegap, которое без проблем достигается на нативной платформе
Спасибо, но хотел бы конкретнее.
Один минус PhoneGap я заметил. Неудобный он, также как и Gradle. Вот уж целый день бьюсь. Уже почти все получилось, только apk все никак подписать не выходит, а без него при установке окошко "Приложение не установлено". Не знаете, как сделать, чтобы Gradle подписывал apk?
Как получится - сразу напишу, как и что сделал.

Добавлено через 3 минуты
И еще, может есть какая-нибудь хорошая IDE для PhoneGap?
PhoneGap Desktop App пробовал.
При нажатии на "Собрать" (не то "Запустить") просто ничего не происходит. От такой сырой IDE (она пока еще в бете), на мой взгляд, только хуже.
0
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
22.03.2015, 03:58 6
Цитата Сообщение от Moon Speak Посмотреть сообщение
Но вместо Eclipse+ADT теперь Android Studio навязывают, без права выбора. Это факт.
Вы хоть понимаете что пишете?
- Бред сивой кобылы!

Разберитесь для начала, а потом что-то такое утверждайте...

Android Studio была просто разработана для того чтобы стандартизировать и упростить порог вхождения разработчиков и тем самым сходу предоставляет пакет настроек и т.д. В ее основе при чем лежит IntelliJ Idea
Eclipse это одна из опций
Установите себе еклипс, отдельно адт, настройте их и будет вам счастье, я так делал пока не вышла стабильная версия андроид студии со всем пакетом, а нет, то просто пишите код в блокноте и компилируйте при помощи cli

и постарайтесь не разглагольствовать о том, в чем вы полный ноль пока что, звучит смешно

И разберитесь вы наконец, что такое sdk, что такое ide, что такое язык программирования и что такое система автоматизации билда

SDK: iOS SDK, Android SDK, Windows Phone SDK
IDE: Xcode, Android Studio, Visual Studio, Eclipse
язык программирования: Objective-C, Java, C#
система автоматизации билдов: Gradle, Ant, Maven, NAnt

Выбирайте что хотите на ваше усмотрение

Цитата Сообщение от Moon Speak Посмотреть сообщение
HTML/CSS в WebView не OpenGLем рисуется?
нет конечно, WebView это WebView, при чем тут одно к другому
есть свой движок рендеринга HTML и обработки стилей (не вспомню как правильно назвать)

Цитата Сообщение от Moon Speak Посмотреть сообщение
Спасибо, но хотел бы конкретнее.
я же написал, что код как минимум компилируется, а не интерпретируется, плюс различного рода оптимизации, плюс родной рантайм плюс opengl прорисовка (но это на iOS, без понятия как на Android), плюс поддержка многопоточности, а не все в одном потоке, как в js, хотя там тоже есть какие-то бекграунд воркеры, но толи они тут недоступны то ли еще что-то.

Вобщем проигрывает он в производительности в очень очень очень много раз

для iOS нужен мак, потому что только на OS X есть все необходимое для разработки и сборки приложений, хотите обижайтесь, хотите нет, ничего не изменится, потому собрать Phonegap проект без мака вы сможете только используя сервис Phonegap Build, что кстати очень удобно в таком случае

Цитата Сообщение от Moon Speak Посмотреть сообщение
Один минус PhoneGap я заметил. Неудобный он, также как и Gradle.
Вот только не нужно свою некомпетентность спихивать на инструменты, которые Google выбрала по-умолчанию в Android Studio, и комманда Phonegap
вы серьезно думаете, что умнее их, чтобы называть минусом по сути свое же незнание?

Не надо вам ничего подписывать, вы можете легко установить на устройство debug-версию

Боже, да просто следуйте инструкции на Phonegap сайте и не будет у вас никаких проблем

зачем вам вообще нужно сейчас что-то мутить с градлом?
есть команда cordova build android, которая все соберет за вас, далее cordova run android

Вы что-то тут неясное делаете сейчас, честно, в чем вообще ничего не понимаете и при этом все вокруг виноваты
читайте документацию, все подробно расписано http://phonegap.com/developer/

Цитата Сообщение от Moon Speak Посмотреть сообщение
И еще, может есть какая-нибудь хорошая IDE для PhoneGap?
какая еще IDE для фонгепа? вы же понимаете, что ваша задача, хотя бы вначале, это разработка чисто веб контента
вот и разрабатывайте веб контент в чем и до этого разрабатывали, Sublime, DreamWeaver, WebStorm и тд

Цитата Сообщение от Moon Speak Посмотреть сообщение
От такой сырой IDE (она пока еще в бете), на мой взгляд, только хуже.
честно, просто учите матчасть... откуда столько уверенности что все вокруг плохо, а вы эксперт первопроходец все знаете?
И где там написано что это IDE? там написано, что это апп, обычный блин апп, чтобы посмотреть как будет выглядеть ваше приложение и перенести сборку проекта на gui вместо cli

Пожалуйста почитайте о том, с чем вы работать собрались, а то даже отвечать не хочется, куча какой-то самоуверенности и невежества будучи полным нулем
0
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
22.03.2015, 12:38  [ТС] 7
Vorona, пожалуйста, успокойтесь.
Вы не учли, что если у меня действительно ЧСВ over 9000 (как вы пишете), то ваше мнение насчет меня мне по-барабану? Пишите о сабже, а не обо мне.

нет конечно, WebView это WebView, при чем тут одно к другому
Я не знаток архитектуры ОС Android, но по-моему там все, что есть на экране, на низком уровне рисуется OpenGL.
Просто можно напрямую, можно через обертки, а можно через несколько оберток. Ну да ладно, WebView все равно тормозит.

вы серьезно думаете, что умнее их, чтобы называть минусом по сути свое же незнание?
Причем здесь незнание, я про неудобство писал.
В Eclipse создал проект, кликнул Run - и все, вот тебе APK.
А тут надо сначала проект Gradle получить командной строкой, затем проект Gradle компилировать командной строкой. Что удобнее?
А чтобы не компилировать командной строкой (и поверить в том, что и PhoneGap может быть удобен), я и хотел бы глянуть IDE, где для PhoneGap есть такая вот кнопочка Run.

зачем вам вообще нужно сейчас что-то мутить с градлом?
есть команда cordova build android, которая все соберет за вас, далее cordova run android
Так эта команда на выходе только проект Gradle создает, без APK. Я всю папку обшарил - нет там APK. APK надо самому билдить, через Gradle.

Не надо вам ничего подписывать, вы можете легко установить на устройство debug-версию
Под рутом - возможно, но я не хочу так рисковать единственным смартфоном.
А без рута установить unsigned apk (в названии apk есть слово "unsigned") у меня не получается. Другого APK градл не выдает.

откуда столько уверенности что все вокруг плохо
А что хорошего в том, что я с PhoneGap уже второй день бьюсь - и нормального APK все не получил, хотя в Eclipse+ADT у меня это всегда сходу получалось?

а то даже отвечать не хочется
Ну пожалуйста, ответьте, только на вопросы, а не про мои умственные способности.
0
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
23.03.2015, 00:23 8
Цитата Сообщение от Moon Speak Посмотреть сообщение
Вы не учли, что если у меня действительно ЧСВ over 9000 (как вы пишете), то ваше мнение насчет меня мне по-барабану? Пишите о сабже, а не обо мне.
я учел то, что вам нужно хоть капельку разобраться в том, что вы тут полный бред пишите, а потом приходить за помощью, так как я не намерен тратить свое время высокомерных болванов
если мое мнение вам по барабану, тогда ждите другого человека, который согласиться объяснять вам насколько полнейший бред вы пишите

это форум, и вы тут задаете конкретные вопросы, если же вы даже вопрос не можете поставить, вас отсылают разобраться в нем и приходить с правильным вопросом, а так как вопросов у вас тут 100500 и ни один из них не задан правильно, то о чем с вами можно говорить

Цитата Сообщение от Moon Speak Посмотреть сообщение
Я не знаток архитектуры ОС Android, но по-моему там все, что есть на экране, на низком уровне рисуется OpenGL.
тут всем по-барабану на "по-моему", есть факты и документация, которую вам стоит прочесть и избавиться от своих "по-моему", либо прислушиваться к тому, что вам пытаются объяснить, и чисто мой совет, который вам поможет в будущем - это перестаньте думать, что вы все знаете и угомоните свое чсв, это вам тут точно не поможет, лучше сядьте и почитайте то, что вам советуют, а потом приходите

Добавлено через 15 минут
Цитата Сообщение от Moon Speak Посмотреть сообщение
В Eclipse создал проект, кликнул Run - и все, вот тебе APK.
А тут надо сначала проект Gradle получить командной строкой, затем проект Gradle компилировать командной строкой. Что удобнее?
А чтобы не компилировать командной строкой (и поверить в том, что и PhoneGap может быть удобен), я и хотел бы глянуть IDE, где для PhoneGap есть такая вот кнопочка Run.
да прочитайте вы уже документацию, пожалуйста... я же вам пытаюсь объяснить что из-за своего невежества и мнения о том, что вы все знаете вам будет очень сложно выучить что-то новое

проектом на градл пользоваться так же просто как и на дргуих системах, просто вам надо прочитать как его правильно открыть, настроить и тд

еклипс это костыльная ide и вчерашний день

да и не нужно вам открывать никакие андроид проекты...
просто выполните в командной строек cordova build android
дальше выполните cordova run android и все

я же вам объясняю, проект создается как угодно, в еклипсе тоже можно установить плагин для градла, андроид студио по-умолчанию использует градл, не поленитесь, посмотрите в гугле как правильно открыть проект который менеджерится градлом

Цитата Сообщение от Moon Speak Посмотреть сообщение
Под рутом - возможно, но я не хочу так рисковать единственным смартфоном.
А без рута установить unsigned apk (в названии apk есть слово "unsigned") у меня не получается. Другого APK градл не выдает.
под каким еще рутом, не нужен никакой рут, чтобы установить апк дебаг версии на девайс, в этом одно прекрасное отличие от iOS
на iOS вам нужен платный сертификат для установки приложения на девайс, на Андроиде же вам ничего этого не нужно

а там ошибка что выдал градл, вы хоть читали ее? с чего вы взяли что это хоть каким-то боком относится к тому что вы пытаетесь установить дебаг версию???

Код
FAILURE: Build failed with an exception.
 
* Where:
Build file 'C:\Users\юзер\my-app\platforms\android\build.gradle' line: 3
 
* What went wrong:
A problem occurred evaluating root project 'android'.
> Failed to apply plugin [id 'android']
   > Gradle version 1.10 is required. Current version is 2.3. If using the gradl
e wrapper, try editing the distributionUrl in C:\Users\юзер\my-app\platforms\and
roid\gradle\wrapper\gradle-wrapper.properties to gradle-1.10-all.zip
 
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.
 
BUILD FAILED
0
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
23.03.2015, 00:24  [ТС] 9
Vorona, идите прогуляйтесь и успокойтесь. И избавьтесь от привычки обзываться. Не знаю, как здесь, а обычно в интернете за такое блокируют, при общении вживую дают в морду, независимо от того, кто здесь полный нуль.

под каким еще рутом, не нужен никакой рут, чтобы установить апк дебаг версии на девайс
Пишу же - "unsigned", и главное - не устанавливается ведь!
Eclipse выдает apk без слова "unsigned".

Вы правда не в состоянии мне помочь, хотя в PhoneGap я, действительно, полный ноль, и спрашиваю самое что ни на есть тривиальное?
0
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
23.03.2015, 00:28 10
Цитата Сообщение от Moon Speak Посмотреть сообщение
Пишу же - "unsigned", и главное - не устанавливается ведь!
Eclipse выдает apk без слова "unsigned".
короче, если вы не способны прислушаться к помощи, то ждите кого-то другого, я не могу помочь тому, кто упрямо стоит на своем

Добавлено через 57 секунд
Цитата Сообщение от Moon Speak Посмотреть сообщение
Vorona, идите прогуляйтесь и успокойтесь.
иди прогуляйтесь и почитайте хоть что-нибудь, прежде чем приходить сюда за помощью непонятно зачем при этом все-равно стоя на своем
0
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
23.03.2015, 00:35  [ТС] 11
Vorona, на чем "на своем"?
На том, что unsigned apk не устанавливается? Так я ж не виноват, что это так. Ну давайте я вам этот apk сюда скину, и вы попробуете его поставить на девайсе без рута.

Добавлено через 37 секунд
Ошибку с версией градла давно исправил сам. APK получил, но unsigned, а он не устанавливается.

Добавлено через 5 минут
Если не хотите отвечать на вопросы, можете потратить полчаса времени (в любой день, вас никто не торопит), и написать сюда подробную пошаговую инструкцию, начиная с создания проекта в PhoneGap и заканчивая запуском APK на девайсе? Обещаю, что тогда больше вопросов к вам не будет.
0
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
23.03.2015, 00:38 12
ну тогда задавайте конкретные вопросы, без вашего высокомерного мнения, что все вокруг неудобно и не в куче, а по одному

не устанавливается апк, ок что пишет лог в консоли и т.д.?

тема называется как использовать фонгеп и в чем его недостатки и прочее - я ответил на этот вопрос, как использовать - тоже
Цитата Сообщение от Vorona Посмотреть сообщение
все подробно расписано http://phonegap.com/developer/
вы хоть что-то из этого читали, каким шагам следовали, когда начали настраивать проект?
вам никто не будет помогать, потому что вы приходите сюда и кипишуете что все вокруг видите ли неудобно и все плохо, а на ответи почитать и разобраться пишите вообще какую-то ерунду

научитесь формулировать свои мысли и конкретизировать запросы

Добавлено через 1 минуту
Цитата Сообщение от Moon Speak Посмотреть сообщение
и написать сюда подробную пошаговую инструкцию, начиная с создания проекта в PhoneGap и заканчивая запуском APK на девайсе? Обещаю, что тогда больше вопросов к вам не будет.
чтооо??
я вам дал ссылку на оффициальную документацию, где все уже давно расписано конкретно для отдельной версии фонгепа, разложено по полочкам в самом что ни есть первоисточнике и вы сейчас такое говорите, серьезно?
0
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
23.03.2015, 00:40  [ТС] 13
Vorona, читал. Только про сборку проекта в Gradle под Android, и про *.apk я там ничего не вижу
То, что надо было сделать перед этим, я давно сделал.

Лог в консоли как посмотреть?

Добавлено через 30 секунд
чтооо??
Да успокойтесь вы уже, наконец!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
23.03.2015, 00:45 14
это вы читали? http://docs.phonegap.com/en/ed... rm%20Guide

внизу есть радел Deploy to Device

там даже во всех примерах ваш любимый еклипс используется
1
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
23.03.2015, 00:53  [ТС] 15
Vorona, спасибо.
Чуть позже попробую. Возникнут еще вопросы - напишу, как все делал, приложу примеры кода и собственно задам вопросы. Надеюсь на адекватное общение в дальнейшем.
0
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
24.03.2015, 21:55  [ТС] 16
Наконец я разобрался, как сделать нормальный APK в PhoneGap на CordovaLib.
Пишу с начала.

1. Запустить командную строку.

2. cd /d D:\PhoneGap_projects
(D:\PhoneGap_projects - папка для проектов PhoneGap)

3. phonegap create proj1
(в течение нескольких секунд будет создан проект PhoneGap в папку proj1)

4. cd proj1

5. Чтобы получить проект Android, надо сперва задать ANDROID_HOME
Подробности см. выше

6. phonegap platform add android
(спустя несколько секунд появятся папки platforms\android в папке proj1. В папке android все тот же злополучный проект Gradle, без APK)

7. Команды phonegap build android, phonegap build - как я понял, бесполезны. Может, я что-то не то понял, но результат тот же, что и в пункте 6. Сообщений об ошибках нет. APK - тоже.

8. Поэтому, чтобы построить наконец этот проект, надо взять Android Studio или Eclipse+ADT - и вот тут сделать то, что описано здесь в части "Open a New Project in the SDK".

9. Но и это еще не все. Опять, может я что-то не так делаю, но Eclipse не хочет собирать проект и подчеркивает org.apache.cordova.
Чтобы исправить ошибку, навести мышь на подчеркиваемое org.apache.cordova и выбираем Fix project setup - добавляем CordovaLib в build path
Только после этого проект успешно собирается Eclipse (и то, сборку приходится повторить 2 раза - в первый ошибки).
Замечу, что сборка занимает побольше времени, чем обычно, и APK весит потяжелее, чем обычно - ~3.15 МБ.

И еще раз. Пускай я полный нуль, но не моя вина, что примеры из официальной документации у меня не работают, хотя все делаю правильно. ИМХО, PhoneGap все-таки сыроват, отдельные моменты в нем не продуманы. Норм инструменты и у меня работают "из коробки".
Тем не менее, я верю, что можно как-то обойтись и без костылей с Eclipse, чтобы хоть батник, что ли, сделать для быстрой сборки. Может кто-нибудь все же знает, как?
Или мне снова разбираться самому?
1
0 / 0 / 0
Регистрация: 09.08.2016
Сообщений: 16
29.08.2016, 18:39 17
Доброе время суток,

Попробовал, может уже доработан phonegap.
Сейчас если запустить командой:
phonegap run android

Создает APK и запускается приложение на эмуляторе или на мобильном.
Пока не понял как указать корневой хост, чтобы внутри проекта весь путь не прописывать.
0
-13 / 0 / 0
Регистрация: 02.11.2016
Сообщений: 1
02.11.2016, 15:20 18
Программистам часто приходится работать с компаниями и большими счетами, могу посоветовать вам скачать бесплатное приложение Счет и биллинг. Очень удобно, все счета в одном месте и выглядят официально, плюс куч дополнительных функций типа калькулятора доходов.
0
02.11.2016, 15:20
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.11.2016, 15:20
Помогаю со студенческими работами здесь

Как добавить Android-проект в Eclipse с Android SDK, чтобы после его можно было запустить на виртуальной машине?
Вот у меня с интернета скачан готовый андрой-проект, но я не знаю как его добавить в остальные...

"No Android SDK found. configure an Android SDK". Что делать?
Сначала Андроид Студио зависал при компиляции приложения и выдавал сообщение, что слетел...

Не могу установить Windows Phone SDK 7.1
Не могу установить SDK для работы с приложениями на WP, постоянно вылетает ошибка , в чем может...

Evolis SDK & Elyctis SDK C#
Добрый день! Столкнулся с задачей связать работу карточного принтера Evolis Primacy и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

Новые блоги и статьи
Интеграция Arduino и ChatGPT: Практическое руководство
InfoMaster 16.01.2025
В современную эпоху технологических инноваций интеграция искусственного интеллекта с микроконтроллерами открывает принципиально новые возможности для создания умных устройств и автоматизированных. . .
Как создать робота, управляемого ChatGPT
InfoMaster 16.01.2025
Концепция проекта В современную эпоху искусственный интеллект и робототехника становятся все более доступными для энтузиастов и разработчиков. Создание роботизированной руки, управляемой ChatGPT,. . .
Как создать ChatGPT бота в Telegram на Python
InfoMaster 16.01.2025
В современном мире технологии искусственного интеллекта становятся все более доступными для разработчиков, открывая новые возможности для создания умных и интерактивных приложений. Одним из самых. . .
Машинное обучение с помощью Python
InfoMaster 16.01.2025
Машинное обучение стало неотъемлемой частью современных технологий, позволяя компьютерам учиться на основе данных и принимать решения без явного программирования. В сочетании с языком. . .
Использование связки C# и PHP в корпоративной разработке и микросервисной архитектуре
InfoMaster 16.01.2025
Введение в интеграцию C# и PHP В современной корпоративной разработке все чаще возникает потребность в создании гибких и масштабируемых решений, способных эффективно решать широкий спектр. . .
Как использовать Kerio дома для управления сетью и пользователями
InfoMaster 16.01.2025
Использование технологий для улучшения повседневной жизни стало неотъемлемой частью современного быта. Одной из таких технологий является Kerio — мощный инструмент для управления сетью и. . .
Есть ли будущее у DVD и Blu-ray?
InfoMaster 16.01.2025
В эпоху стремительного развития цифровых технологий и повсеместного распространения потоковых сервисов вопрос о будущем физических носителей информации становится все более актуальным. Особенно остро. . .
Как проводить научные вычисления на Python
InfoMaster 15.01.2025
Python стал одним из наиболее востребованных языков программирования в области научных вычислений благодаря своей простоте, гибкости и обширной экосистеме специализированных библиотек. Научные. . .
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
Параллельное программировани­е: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru