Cordova项目添加Opener2插件编译不通过

本文介绍了解决Cordova项目中添加Opener2插件后编译失败的问题,具体表现为找不到属性'ANDROID_SUPPORT_V4_VERSION'。通过调整插件配置文件中的版本依赖,成功解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Cordova项目添加Opener2插件编译不通过,提示"Cound not find property ‘ANDROID_SUPPORT_V4_VERSION’ on org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated"

问题描述

最近开发Cordova项目,在添加Opener2这个plugin后,build android就失败了。提示"Cound not find property ‘ANDROID_SUPPORT_V4_VERSION’ on org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated"
org.gradle.api.internal.artifacts…中无法找到属性’ANDROID_SUPPORT_V4_VERSION’。
如图
添加Opener2这个plugin后,build android就失败

如何解决

看到"ANDROID_SUPPORT_V4_VERSION",我想,难道是android-support-v4.jar的问题?
但转念一想,这说的是org.gradle.api.internal.artifacts…的属性,难道org.gradle.api.internal.artifacts…有问题?
但又转念一想,org.gradle.api.internal.artifacts…既然没有此属性,难道我要给它加一个?不合理!肯定是新加的这个Opener2插件给项目加了什么东西。于是看看Opener2的插件配置plugin.xml,果然有所发现。
如图
Opener2的插件配置
这边插件有个变量叫"ANDROID_SUPPORT_V4_VERSION",然后下面的框架使用了这个变量。
org.gradle.api.internal.artifacts…既然识别不了这个变量,那我不用总行了吧。
直接改写框架写死。(+号的意思是从24.1.1版本开始往高找,找到为止)
这边我顺便修改了版本为24.1.1+,应为27版本太高,我环境中没有,编译Android的时候还会报错。
改写framework
这样编译就过了。

学无止境

之前使用现成的插件,用了也就用了,没有从中学到什么。这次爆出了问题,也让我有机会学习下插件。
关于插件配置的详细介绍,请看这位大神的总结。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值