7

Abbiamo un'app PhoneGap che si rifiuta di compilare una volta aggiunto in PushPlugin.PhoneGap Build non verrà creato per Android con PushPlugin

In particolare quando si utilizza PhoneGap costruire otteniamo l'errore:

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 

Siamo in grado di tanto in tanto farlo per costruire utilizzando l'emulatore Ripple (edificio in Visual Studio) dopo l'aggiornamento PhoneGap ($ npm update -g phonegap) e la piattaforma Android PhoneGap ($ phonegap platform update android) alle versioni più recenti.

Abbiamo incluso il plugin in questo modo:

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

Oppure, quando si costruisce in 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" /> 

Qualcuno può suggerire dove potremmo andare male?

EDIT:

Abbiamo anche provato la costruzione sulla riga di comando, ma anche dopo l'installazione di cordova-plugin-android-support-v4, in tal modo;

$ 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 

ancora otteniamo errori:

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) 

risposta

4

NUOVO spinge Plugin rilasciato di recente. Leggi questo (attraverso il Blog Ufficiale), e ottenere i dettagli:
http://simonmacdonald.blogspot.com/2015/07/phonegap-plugin-push-version-111.html

UPDATE (2015/10/24): Secondo il PhoneGap costruire blog del 28 settembre 2015
Android Builds Now Using Gradle By Default.

Ant è ancora disponibile, e possono essere forza in uso - con verificano
<preference name="android-build-tool" value="ant" />

Altre variazioni correlate, comprese versioning minSdkVersion automatico e convalida delle immagini 9-toppa. Leggi il post del blog per i dettagli.

NOTA: Sul problema originale, gradle (non ufficialmente supportato da PhoneGap) è il problema. Alcune persone hanno lavorato a questo problema, forzando l'esecuzione di ant nella sua posizione. Per trovare gli altri post, cerca tra 30 giorni da questo post; i soggetti sono simili a questo e inclusi: "Impossibile costruire".

4

Per PhoneGap Build, utilizzare <gap:plugin name="com.phonegap.plugins.pushplugin" version="2.4.0" /> per forzarlo ad utilizzare il più vecchio, supportato, versione.

1

provare a rimuovere il plugin e installarlo tramite linea di comando tramite il comando:

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

si noterà il plug-in mostra nella vostra configurazione.xml come questo:

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

ma non mostrerà il progettista di configurazione, per quel che accada, aggiungere "vs:" davanti al tag plugin:

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

Prova questa (non 100% lavoro, ma lavoro per me).

rimuovere questa riga in piattaforme/Android/project.properties

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

se si utilizza plug-in Facebook (come me), è possibile ignorare qui di seguito.

cordova plugin add android.support.v4