7

我們有一個PhoneGap應用程序,在我們添加PushPlugin後拒絕構建。PhoneGap Build無法使用PushPlugin爲Android構建

具體使用PhoneGap的時候建立我們得到的錯誤:

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 

我們偶爾可以得到它更新的PhoneGap($ npm update -g phonegap)後使用波動模擬器(建築在Visual Studio)來構建和PhoneGap的Android的平臺( $ 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) 

回答

4

新推插件最近發佈。 閱讀本(通過官方博客),並獲得詳細信息:
http://simonmacdonald.blogspot.com/2015/07/phonegap-plugin-push-version-111.html

更新(2015年10月24日):按照PhoneGap的建設2015年9月28日
Android Builds Now Using Gradle By Default的博客。

Ant仍然是可用的,並且可以是力投入使用 - 與發生
<preference name="android-build-tool" value="ant" />

其它相關的變化,包括自動的minSdkVersion版本和9-補丁圖像驗證。閱讀博客文章瞭解詳情。

注意:在你原來的問題,gradle(沒有官方支持phonegap)是問題。一些人已經解決了這個問題,迫使ant運行在它的位置。要查找其他帖子,請在此帖子後30天內搜索;主題與此類似,包括:「未能建立」。

4

對於PhoneGap Build,請使用 <gap:plugin name="com.phonegap.plugins.pushplugin" version="2.4.0" />強制它使用較舊的支持版本。

1

嘗試刪除插件,使用此命令通過命令行安裝:

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

你會發現這個插件將在你的配置顯示。這樣的XML:

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

,但它不會顯示在配置設計,要做到這一點,添加「對比:」在插件標籤的前面:

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

試試這個(不100%的工作,但爲我工作)。

刪除此行的平臺/安卓/ project.properties

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

如果您正在使用Facebook的插件(比如我),你可以在下面忽略。

cordova plugin add android.support.v4

相關問題