有很多问题在讨论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选项运行以获得更多日志输出。
建立失败
如何克服这个问题?
答案 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.xml
(my_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小时后,我找到了解决方案。
在您的cordova项目的config.xml中(在您的主目录中),只需编辑或 添加以下行:
<preference name="android-targetSdkVersion" value="23"/>
然后删除android平台:
cordova platform add android
再次添加:
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”