我正在用Ionic 1开发一个移动应用程序,我试图在build.phonegap上构建它,但是编译之后,我在日志文件中遇到了这样一个错误。日志文件包含此错误:
命令以错误代码1: /project/gradlew cdvBuildDebug、-b、/project/build.gradle、-Dorg.gradle.daemon=true、-Dorg.gradle.jvmargs=-Xmx2048m、-Pandroid.useDeprecatedNdk=true Error: /project/gradlew:命令失败,退出代码1错误输出:注意:一些输入文件使用或覆盖了不推荐的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。注意:一些输入文件使用或覆盖了不推荐的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。与依赖关系'com.android.support:support-v4‘冲突。编译(25.4.0)和打包(28.0.0-字母3)的解析版本不同。这可能会由于资源不匹配而产生运行时错误。
在这个错误之后,我删除了这一行;
<plugin name="de.appplant.cordova.plugin.local-notification" source="npm" />
从www文件夹中的配置文件中,问题得到了解决。但最后,我需要这个插件在我的应用程序。
PS:我在很多源上搜索了这个问题,但是由于phonegap,我不应该通过更改.gradle文件来解决这个问题。
发布于 2018-06-11 10:15:11
这个问题是由于您的项目中至少有一个插件引用了与de.appplant.cordova.plugin.local-notification不同版本的Android库而引起的。
如果您是在本地构建,您可以手动编辑.gradle配置文件以解决这个问题。
或者您可以使用cordova-android-支持-分级发布插件自动对齐支持库版本。然而,这个插件依赖于不支持Phonegap构建的Cordova钩子脚本。
因此,要在Phonegap环境中解决这个问题,您唯一的选择是分叉有问题的插件,手动对齐它们的plugin.xml / .gradle文件中引用的支持库版本,并在项目的config.xml中引用这些分叉插件
https://stackoverflow.com/questions/50793361
复制相似问题