phonegap + Onesignal 和 minSdkVersion 错误

Posted

技术标签:

【中文标题】phonegap + Onesignal 和 minSdkVersion 错误【英文标题】:phonegap + Onesignal and minSdkVersion error 【发布时间】:2018-04-06 23:01:35 【问题描述】:

我尝试使用 Onesignal 运行简单的应用程序,但我不断收到此错误:

FAILURE:构建失败并出现异常。

出了什么问题:任务 ':processDebugManifest' 执行失败。

清单合并失败:uses-sdk:minSdkVersion 14 不能小于库 [com.onesignal:OneSignal:3.6.3] 中声明的版本 15 C:\temp\html2\platforms\android\build\intermediates\exploded-aar\com.onesignal\OneSignal\3.6.3\AndroidManifest.xml 建议:使用 tools:overrideLibrary="com.onesignal" 强制使用

这是我正在运行的代码(是的,很简单)

 phonegap create html2 --id "li.co.html2" --name "html1.02"
 cd html2
phonegap plugin add onesignal-cordova-plugin --save
cordova plugin add cordova-plugin-whitelist
cordova platform add android
cordova platform add ios
phonegap build

【问题讨论】:

【参考方案1】:

您收到该错误的原因是,cordova 使用 minimum sdk version of 14 构建了一个 android 项目,而库 oneSignal 要求最低版本为 15。重新构建 cordova 并设置其默认值 minSdkVersion to 15

【讨论】:

在 config.xml? 我应该是它,虽然我在谈论框架。看看我贴的链接 截至 2019 年 12 月 21 日 minSdk 为 28,我已将首选项设置为 28,但是当我添加 onesignal 插件时,它会覆盖为 26

以上是关于phonegap + Onesignal 和 minSdkVersion 错误的主要内容,如果未能解决你的问题,请参考以下文章

Onesignal vs GCM(FCM)

Ionic 3 与 OneSignal 不兼容吗?

当使用Firebase和onesignal时,应用程序在第一次运行时崩溃

Android 从 GCM 迁移到 oneSignal 推送通知

GATT API bluez - MI乐队2

dyld:库未加载:@rpath/OneSignal.framework/OneSignal