与依赖的冲突&com.android.support:support-v4'

时间:2018-06-11 08:27:22

标签: android cordova ionic-framework plugins phonegap

我正在使用Ionic 1开发移动应用程序。我尝试在build.phonegap上构建它,但在编译后我在日志文件中遇到了这样的错误。日志文件包含此错误:

  

命令已完成,错误代码为1:/ project / gradlew   cdvBuildDebug,-b,/项目/的build.gradle,-Dorg.gradle.daemon = TRUE,-Dorg.gradle.jvmargs = -Xmx2048m,-Pandroid.useDeprecatedNdk =真   错误:/ project / gradlew:命令失败,退出代码1错误输出:   注意:某些输入文件使用或覆盖已弃用的API。注意:   使用-Xlint重新编译:弃用以获取详细信息。注意:一些输入文件   使用或覆盖已弃用的API。注意:重新编译   -Xlint:弃用细节。与依赖的冲突&com.android.support:support-v4'。已解决的编译版本   (25.4.0)和包装(28.0.0-alpha3)不同。这可以产生   由于资源不匹配导致的运行时错误。

在此错误之后我删除了这一行;

<plugin name="de.appplant.cordova.plugin.local-notification" source="npm" />

从www文件夹中的配置文件,问题解决了。但最后,我在我的应用程序中需要这个插件。

PS:我在许多来源上搜索过这个问题,但是由于手机功能,我不应该通过更改.gradle文件来解决这个问题。

1 个答案:

答案 0 :(得分:0)

此问题是由项目中至少一个引用不同版本的Android支持库的其他插件引起的,而不是de.appplant.cordova.plugin.local-notification

如果您在本地构建,可以如您所述,手动编辑.gradle配置文件以解决此问题。

或者您可以使用cordova-android-support-gradle-release插件自动对齐支持库版本。 但是,此插件依赖于not supported by Phonegap Build的Cordova钩子脚本。

因此,要在Phonegap Build环境中解决此问题,我看到的唯一选择是分叉有问题的插件,手动对齐其plugin.xml / .gradle文件中引用的支持库版本,并在项目的config.xml

中引用这些分叉插件