2015-09-30 67 views
0

有很多關於Phonegap push notification plugin的問題。可能是更新不時,有些人的某些工作解決方案不適用於其他人。
我剛剛創建了一個新的phonegap項目(CLI 5.1.1)並添加了android平臺和以上插件。當試圖編譯它與下面的錯誤而失敗Phonegap android在添加phonegap-plugin-push後失敗

找不到任何匹配com.android.support:support-v13:23+版本

下面是詳細的編譯錯誤

運行命令:CMD 「/ S/C 」C:\用戶\我\文檔\ PhoneGap_Apps \你好\高原 形式\機器人\科爾多瓦\運行build.bat「」

ANDROID_HOME = F:\軟件\的Android \ ADT-束 - 窗口x86_64-20140702 \ SDK

JAVA_HOME = C:\ Program Files文件\的Java \ jdk1.7.0_45

運行: C:\用戶\ me \ Documents \ PhoneGap_Apps \ hello \ platforms \ android \ gradle w cdvBuildDebug -b C:\ Users \ me \ Documents \ PhoneGap_Apps \ hello \ platforms \ andr oid \ build.gradle -Dorg.gradle.daemon = true

失敗:生成失敗並出現異常。

  • 出了什麼問題:一個問題發生配置根項目「機器人」。

    無法解析配置'_debugCompile'的所有依賴關係。 找不到與com.android.support:support-v13:23+相匹配的任何版本。搜索在以下位置 :

    https://repo1.maven.org/maven2/com/android/support/support-v13/maven-me tadata.xml

    https://repo1.maven.org/maven2/com/android/support/support-v13/

    文件:/ F:/軟件/安卓/ ADT-束窗口-x86_64-20140702/SDK /額外 S /安卓/ m2repository/COM /安卓/支持/支持-V13/Maven的metadata.xml中

    文件:/ F:/軟件/安卓/ ADT-束窗口-x86_64-20140702/SDK /額外 小號/google/m2repository/com/android/support/support-v13/maven-metadata.xml

    file:/ F:/ Softwares/Android/adt-bundle-windows-x86_64-20140702/sdk/extra s /谷歌/ m2repository/COM /安卓/支持/支持-V13/ 必選: :機器人:未指定

  • 嘗試:用--stacktrace選項獲取堆棧跟蹤運行。使用--info或--debug選項運行以獲取更多日誌輸出。

構建失敗

如何解決這個問題?

回答

1

根據錯誤信息,它在尋找一個support-v13版本的<my_sdk>/extras/android/m2repository/com/android/support/support-v13
的位置和出現這種情況是因爲具有低於線

<framework src="com.android.support:support-v13:23+" /> 

plugin.xml(在my_phonegap_app/plugins/phonegap-plugin-push),但我注意到,我在我上面的sdk路徑中沒有任何23+版本,我確實有最新的文件夾22.2.0。在該文件夾裏面有support-v13-22.2.0文件。 因此,請更新plugin.xml文件,以便它引用現有的文件之一。

<framework src="com.android.support:support-v13:22.2.0" /> 

要足夠安全,刪除android平臺,並重新編譯

phonegap platform remove android 
phonegap platform add android 

然後嘗試編譯前加入。現在它指的是正確的,現有的文件和編譯將會獲得成功。

2

更新你的Android SDK。

科爾多瓦插件名爲 「PhoneGap的-插件推」 需要 「支持Android庫版本23」

過程是here

編譯

隨着1.3.0版本說明插件已被轉換爲使用Gradle/Maven 進行構建。您需要確保已安裝Android支持庫版本號爲23或更高版本的 。

0

花費2小時試圖構建apk與phonegap-plugin-push插件我找到了解決方案。

  1. 在你科爾多瓦項目的config.xml文件(在你的主目錄),只需編輯或 加入這一行:

    <preference name="android-targetSdkVersion" value="23"/> 
    
  2. 然後刪除Android平臺:

    cordova platform add android 
    
  3. 並重新添加:

    phonegap platform add android 
    
0

運行cordova 6.0時,我遇到了類似/相同的問題。0項目在Visual Studio 2015

調試VS模擬器和紋波工作,但不是在設備上(索尼Xperia Z5緊湊型) 構建錯誤輸出包含錯誤「找不到任何與com.android.support:support匹配的版本-v13:23+「。

嚴重級代碼說明項目文件行抑制狀態 錯誤>找不到與com.android.support:support-v13:23+匹配的任何版本。

我檢查了我的機器上安裝了正確的SDK工具等(Windows 10),但仍然無法將調試功能構建到我的設備上。

我的解決方案是根據本指南(第2頁和第3頁)爲我的手機安裝adb和fastboot驅動程序。 http://www.teamandroid.com/2012/07/30/how-to-set-up-adb-fastboot-with-android-sdk/

安裝驅動程序ADB接口 http://www.teamandroid.com/2012/07/30/how-to-set-up-adb-fastboot-with-android-sdk/2/

安裝驅動程序,FASTBOOT引導程序接口 http://www.teamandroid.com/2012/07/30/how-to-set-up-adb-fastboot-with-android-sdk/3/ 注:我有一個的Xperia Z5,並得到它在使用的fastboot模式的簡單的方法是的(而不是步驟26-28)只需運行adb命令「adb reboot bootloader」