【问题标题】:Phonegap android failing after adding phonegap-plugin-push添加phonegap-plugin-push后Phonegap android失败
【发布时间】:2015-09-30 07:36:10
【问题描述】:

有很多关于Phonegap push notification plugin 的问题。可能是不时更新,一些对某些人有效的解决方案对其他人无效。
我刚刚创建了一个新的 phonegap 项目(CLI 5.1.1)并添加了 android 平台及以上插件。尝试编译时失败并出现以下错误

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

下面是详细的编译错误

运行命令:cmd "/s /c "C:\Users\me\Documents\PhoneGap_Apps\hello\plat forms\android\cordova\build.bat""

ANDROID_HOME=F:\Softwares\Android\adt-bundle-windows-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:\Users\me\Documents\PhoneGap_Apps\hello\platforms\andr oid\build.gradle -Dorg.gradle.daemon=true

FAILURE:构建失败并出现异常。

  • 出了什么问题:配置根项目“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/

    file:/F:/Softwares/Android/adt-bundle-windows-x86_64-20140702/sdk/extra s/android/m2repository/com/android/support/support-v13/maven-metadata.xml

    file:/F:/Softwares/Android/adt-bundle-windows-x86_64-20140702/sdk/extra s/google/m2repository/com/android/support/support-v13/maven-metadata.xml

    file:/F:/Softwares/Android/adt-bundle-windows-x86_64-20140702/sdk/extra s/google/m2repository/com/android/support/support-v13/ 要求: :android:unspecified

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

构建失败

如何解决这个问题?

【问题讨论】:

    标签: android phonegap-plugins phonegap-pushplugin


    【解决方案1】:

    更新您的 Android SDK。

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

    流程在here中解释

    编译

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

    【讨论】:

      【解决方案2】:

      根据报错信息,在<my_sdk>/extras/android/m2repository/com/android/support/support-v13的位置寻找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
      

      然后尝试编译。现在它指的是正确的、现有的文件,编译就会成功。

      【讨论】:

        【解决方案3】:

        在尝试使用 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
          

        【讨论】:

          【解决方案4】:

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

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

          严重性代码描述项目文件行抑制状态 错误 > 找不到任何与 com.android.support:support-v13:23+ 匹配的版本。

          我检查了我的机器(Windows 10)上是否安装了正确的 SDK 工具等,但仍然无法为我的设备构建调试。

          我的解决方案是按照本指南(第 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”

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-04-20
            • 2014-08-12
            • 1970-01-01
            • 1970-01-01
            • 2017-02-07
            • 1970-01-01
            • 2017-04-26
            • 1970-01-01
            相关资源
            最近更新 更多