我正在使用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文件来解决这个问题。
答案 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