PhoneGap Build няма да се изгражда за Android с PushPlugin

Имаме приложение PhoneGap, което отказва да се изгради, след като добавим PushPlugin.

По-конкретно, когато използваме PhoneGap Build, получаваме грешката:

BUILD FAILED
/home/ec2-user/android-sdk/tools/ant/build.xml:573: ../../../../../../home/ec2-user/android-sdk/com.android.support:support-v4:+ resolve to a path with no project.properties file for project /project

Понякога можем да го накараме да се изгради с помощта на емулатора на Ripple (изграждане във Visual Studio) след актуализиране на PhoneGap ($ npm update -g phonegap) и PhoneGap Android Platform ($ phonegap platform update android) до най-новите версии.

Включихме плъгина така:

<gap:plugin name="com.phonegap.plugins.pushplugin" /> 

Или, когато изграждате в Visual Studio 2015:

<vs:plugin name="com.phonegap.plugins.PushPlugin" version="2.5.0" src="https://github.com/phonegap-build/PushPlugin.git" xmlns:vs="http://schemas.microsoft.com/appx/2014/htmlapps" /> 

Може ли някой да предложи къде може да бъркаме?

РЕДАКТИРАНЕ:

Ние също се опитахме да изграждаме на командния ред, но дори след инсталиране на cordova-plugin-android-support-v4, по този начин;

$ cordova plugin add cordova-plugin-android-support-v4
    Fetching plugin "cordova-plugin-android-support-v4" via npm
    npm http GET https://registry.npmjs.org/cordova-plugin-android-support-v4
    npm http 200 https://registry.npmjs.org/cordova-plugin-android-support-v4
    Installing "cordova-plugin-android-support-v4" for android

все още получаваме грешки:

C:\Dev\CordovaBlank\BlankCordovaApp1\BlankCordovaApp1>cordova build android
Running command: cmd "/s /c "C:\Dev\CordovaBlank\BlankCordovaApp1\BlankCordovaApp1\platforms\android\cordova\build.bat""
ANDROID_HOME=C:\Users\XXX\AppData\Local\Android\sdk
JAVA_HOME=C:\Program Files (x86)\java\jdk1.7.0_55
Running: C:\Dev\CordovaBlank\BlankCordovaApp1\BlankCordovaApp1\platforms\android\gradlew cdvBuildDebug -b C:\Dev\CordovaBlank\BlankCordovaApp1\BlankCordova
dle.daemon=true

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':_debugCompile'.
  > Could not find any version that matches com.android.support:support-v4:+.
     Searched in the following locations:
         https://repo1.maven.org/maven2/com/android/support/support-v4/maven-metadata.xml
         https://repo1.maven.org/maven2/com/android/support/support-v4/
     Required by:
         :android:unspecified

* 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: 2.897 secs

C:\Dev\CordovaBlank\BlankCordovaApp1\BlankCordovaApp1\platforms\android\cordova\node_modules\q\q.js:126
                    throw e;
                          ^
Error code 1 for command: cmd with args: /s /c "C:\Dev\CordovaBlank\BlankCordovaApp1\BlankCordovaApp1\platforms\android\gradlew cdvBuildDebug -b C:\Dev\Cor
latforms\android\build.gradle -Dorg.gradle.daemon=true"
ERROR building one of the platforms: Error: cmd: Command failed with exit code 1
You may not have the required environment or OS to build this project
Error: cmd: Command failed with exit code 1
    at ChildProcess.whenDone (C:\Users\XXX\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:134:23)
    at ChildProcess.emit (events.js:110:17)
    at maybeClose (child_process.js:1015:16)
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

person jaypeagi    schedule 28.07.2015    source източник


Отговори (4)


НОВ Push Plugin пуснат наскоро. Прочетете това (чрез официалния блог) и получете подробностите:
http://simonmacdonald.blogspot.com/2015/07/phonegap-plugin-push-version-111.html

АКТУАЛИЗАЦИЯ (2015-10-24): Според блога на Phonegap Build от 28 септември 2015 г.
Android компилира сега с помощта на Gradle по подразбиране.

Ant все още е наличен и може да се използва принудително - с
<preference name="android-build-tool" value="ant" />

Възникват други свързани промени, включително автоматично създаване на версии на minSdkVersion и потвърждаване на изображения с 9 корекции. Прочетете публикацията в блога за подробности.

ЗАБЕЛЕЖКА: При първоначалния ви проблем проблемът е gradle (не се поддържа официално от phonegap). Някои хора са заобиколили този проблем, като са принудили ant да работи на негово място. За да намерите тези други публикации, потърсете 30 дни назад от тази публикация; темите са подобни на тези и включват: „Неуспешно изграждане“.

person Community    schedule 28.07.2015

За компилация на PhoneGap използвайте <gap:plugin name="com.phonegap.plugins.pushplugin" version="2.4.0" />, за да го принудите да използва по-старата, поддържана версия.

person jezmck    schedule 29.07.2015

Опитайте да премахнете приставката и да я инсталирате чрез командния ред, като използвате тази команда:

cordova plugin add com.phonegap.plugins.pushplugin --save

Ще забележите, че приставката ще се покаже във вашия config.xml по следния начин:

<plugin name="com.phonegap.plugins.PushPlugin" spec="^2.2.1" />

но няма да се покаже в дизайнера на конфигурацията, за да се случи това, добавете "vs:" пред етикета на приставката:

<vs:plugin name="com.phonegap.plugins.PushPlugin" spec="^2.2.1" />
person Eduardo Noriega De Armas    schedule 07.08.2015

Опитайте това (не 100% работа, но работи за мен).

премахнете този ред в platforms/android/project.properties

cordova.system.library.1=com.android.support:support-v4:+

ако използвате плъгин за facebook (като мен), можете да игнорирате по-долу.

cordova плъгин добавете android.support.v4

person rokugou    schedule 21.08.2015