添加phonegap-plugin-push后,Phonegap android失败

时间:2015-09-30 07:36:10

标签: android phonegap-plugins phonegap-pushplugin

有很多问题在讨论Phonegap push notification plugin。可能是它不时更新,一些人的工作解决方案不适用于其他人。 我刚刚创建了一个新的phonegap项目(CLI 5.1.1)并添加了android平台及以上的插件。当试图编译它时失败并出现以下错误

  

找不到与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:\ Users \ me \ Documents \ PhoneGap_Apps \ hello \ platforms \ android \ gradle w   cdvBuildDebug -b   C:\用户\我\文档\ PhoneGap_Apps \你好\平台\安德烈   oid \ build.gradle -Dorg.gradle.daemon = true

     

失败:构建因异常而失败。

     
      
  • 出了什么问题:配置root项目' android'。

         
        

    无法解析配置的所有依赖项':_ 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:/软件/ Android设备/ ADT-束 - 窗口x86_64-20140702 / SDK /额外   S /机器人/ m2repository / COM /机器人/支撑性/支撑-V13 /行家-metadata.xml中

         

    文件:/ F:/软件/ Android设备/ ADT-束 - 窗口x86_64-20140702 / SDK /额外   S /谷歌/ m2repository / COM /机器人/支撑性/支撑-V13 /行家-metadata.xml中

         

    文件:/ F:/软件/ Android设备/ ADT-束 - 窗口x86_64-20140702 / SDK /额外   S /谷歌/ m2repository / COM /安卓/支持/支持-V13 /    要求:        :机器人:未指定的

  •   
  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

  •   
     

建立失败

如何克服这个问题?

4 个答案:

答案 0 :(得分:2)

更新Android SDK。

名为“phonegap-plugin-push”的Cordova插件需要“Android支持库版本23”

流程在here

中解释
  

编译

     

从版本1.3.0开始,插件已切换为使用Gradle / Maven   建筑。您需要确保已安装   Android支持库版本23或更高版本。

答案 1 :(得分:1)

根据错误消息,它正在support-v13位置寻找<my_sdk>/extras/android/m2repository/com/android/support/support-v13版本
这是因为我plugin.xmlmy_phonegap_app/plugins/phonegap-plugin-push)低于行

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

但我注意到我在上面的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 :(得分:0)

在使用 phonegap-plugin-push 插件尝试构建apk 2小时后,我找到了解决方案。

  1. 在您的cordova项目的config.xml中(在您的主目录中),只需编辑或 添加以下行:

    <preference name="android-targetSdkVersion" value="23"/>
    
  2. 然后删除android平台:

    cordova platform add android
    
  3. 再次添加:

    phonegap platform add android
    

答案 3 :(得分:0)

在Visual Studio 2015中运行cordova 6.0.0项目时,我遇到了类似/相同的问题

VS模拟器和Ripple中的调试工作但不在设备上(Sony Xperia Z5 Compact) 构建错误输出包含错误“无法找到与com.android.support匹配的任何版本:support-v13:23 +。”

严重级代码描述项目文件行抑制状态 错误&gt;找不到与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 bootloader接口的驱动程序 http://www.teamandroid.com/2012/07/30/how-to-set-up-adb-fastboot-with-android-sdk/3/ !注意:我有一个Xperia z5并且在快速启动模式下获得它的简单方法是(而不是步骤26-28)运行adb命令“adb reboot bootloader”