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的时候还会报错。
这样编译就过了。
学无止境
之前使用现成的插件,用了也就用了,没有从中学到什么。这次爆出了问题,也让我有机会学习下插件。
关于插件配置的详细介绍,请看这位大神的总结。