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’。
如图

如何解决
看到"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,果然有所发现。
如图

这边插件有个变量叫"ANDROID_SUPPORT_V4_VERSION",然后下面的框架使用了这个变量。
org.gradle.api.internal.artifacts…既然识别不了这个变量,那我不用总行了吧。
直接改写框架写死。(+号的意思是从24.1.1版本开始往高找,找到为止)
这边我顺便修改了版本为24.1.1+,应为27版本太高,我环境中没有,编译Android的时候还会报错。

这样编译就过了。
学无止境
之前使用现成的插件,用了也就用了,没有从中学到什么。这次爆出了问题,也让我有机会学习下插件。
关于插件配置的详细介绍,请看这位大神的总结。
本文介绍了解决Cordova项目中添加Opener2插件后编译失败的问题,具体表现为找不到属性'ANDROID_SUPPORT_V4_VERSION'。通过调整插件配置文件中的版本依赖,成功解决了该问题。
1722

被折叠的 条评论
为什么被折叠?



