如何在Cordova Android 7.0.0 以下版本集成最新插件 极光插件为例

cordova+极光推送 [+vue] 巨细 极光的cordova官方文档(建议自己来一下提升自己自学的能力) https://github.com/jpush/jpush-phonegap-plugin 极光开发者平台 https://www.jiguang.cn/dev2/#/app/50e79e891901927eae8b5af4/info appkey 推送到那个应用包的包名 你的cordova的包名 在package.json文... 阅读详情

前提

Cordova Android 7.0.0开始改变了项目安卓平台的架构。新建一个空项目分别添加Android 6.4.0 和 Android 7.0.0平台:

cordova platform add android@6.4.0
cordova platform add android@7.0.0

生成的安卓平台结构分别为:

可以看到Cordova从7.0.0项目结构开始和原生Android项目保持一致:

  • 将AndroidManifest.xml,assets,res,libs资源目录整合到src目录下
  • 将src放入一个app模块,app模块由单独的gradle文件配置

导致的问题

因为项目结构的改变,很多插件也开始修改集成方式以支持7.0.0的使用,并在此基础上进行插件更新操作。
而很多针对低版本开发的项目比如Cordova-Android 6.4.0,如果无法直接升级项目版本,只能选择集成老版本的插件,得不到最新支持。

解决办法

我们已经知道了7.0.0开始结构的主要变化,而低版本和高版本的插件集成无非就是拷贝文件的路径不同罢了,核心代码使用都是同一套。
所以低版本项目想要集成只支持7.0.0的新版插件,只要导入插件后,将插件对应文件还原到低版本对应路径便可。

举例

示例插件

这里以jpush-phonegap-plugin为例,这是极光推送官方支持的PhoneGap/Cordova 插件,插件从 v3.4.0 开始支持 cordova-android 7.0.0。

集成

我们要在低版本的项目集成此插件该怎么做:

  1. 老版本插件符合要求,直接集成v3.4.0以下的插件版本。
  2. 需要集成最新的功能,集成最新版本,自己手动配置。

第一种就不说了,我们直接进行第二种方式集成:

  • 以我们最开始Cordova-Android 6.4.0的空项目为例,并使用官方sample作为测试依据
  • 通过 Cordova Plugins 安装
 cordova plugin add jpush-phonegap-plugin --variable APP_KEY=your_jpush_appkey

  • 导入最新插件后我们再看项目结构,多出了两个目录,这就是新插件

  • 这时如果我们直接跑sample,无法获取到registrationID,而且原生log中抛出ClassNotFoundException错误,无法成功集成推送

  • 接下来我们还原插件文件对应低版本路径:

    • *将android/app/src/main/java下的cn.jiguang.拷贝到android/src/目录下
    • 将android/jniLibs下的所有文件拷贝到android/libs/目录下
    • 删除android/app和android/jniLibs目录

  • 再次编译运行成功获取registrationID,并且能够成功接收推送,完美。

总结

  • Cordova Android 7.0.0结构调整主要体现在资源文件和src目录,目录结构开始贴近原生。
  • Cordova Android 7.0.0以下版本集成最新插件只需将插件对应文件还原到低版本对应路径便可。
  • 同理,如果项目是7.0.0往上的,而插件还没针对7.0.0进行升级,又需要在项目中使用插件怎么办?是否可以根据这篇文章反其道行之呢?留给读者去验证

补充

为何文中JniLibs文件要拷贝到libs下呢?

  • 因为Cordova Android 7.0.0以下的版本在根目录build.gradle中配置了JniLibs引用路径为libs。

力软移动框架 ionic cordova插件jpush-phonegap-plugin 极光推送配置方法 vs2017 极光推送是现在流行的推送方式,因为官网的范例藏得比较隐蔽,自己摸索了半天,下面介绍下cordova极光推送插件的安装和代码应用. 以下是cordova安卓安装配置,ios的后面项目完成了再补充 一.获取极光推送key 上极光开发者服务官网https://www.jiguang.cn/注册账号-开发者服务-极光推送-创建应用 注意应用名称要和cordova配置文件中config.xml的文件的程序... 阅读详情

相关推荐

cordova-7.1.1-android-22

高版本的cordova不再提供jar包,手动编译亲测可用,win10系统,Eclipse-23.0.2,android-22。详细请见 《基于win10的Android + Eclipse-8.0.2 + PhoneGap-8.0.0 环境配置》

【快速搞定】2分钟搞定极光推送(极光推送Android端集成)

【快速搞定】2分钟搞定极光推送(极光推送Android端集成)一、前言2分钟这是一个虚数哈,不过只要你速度快,两分钟还真是能搞定的哦。在2.1.8版本以前,极光的配置还是非常麻烦的,需要在清单文件(AndroidManifest.xml)里面各种配置,篇幅非常大。可能极光的开发者也意识到了这点,所以在2.1.8之后就加入了gradle的配置,简化了非常多的配置步骤。本文旨在通过简洁的步骤来快速完成极

大力哥的博客 1万+

STM32F103串口接收中断:USART_IT_IDLE和USART_IT_RXNE区别

2:如果是大于1个byte的数据,在不用DMA的情况下,同时使能USART_IT_RXNE,USART_IT_IDLE中断,每收到一个字节在中断中把数据存到缓存中,待收到USART_IT_IDLE中断时,收完整帧数据,然后再解析处理数据。比如:如上图在初始化时,同时开启了两个中断,如果传送8个字节的数据,就会产生8个USART_IT_RXNE,和1个USART_IT_IDLE中断。(如果接收到数据,在1个byte的时间内,没有收到新数据,就认为是数据传送完成,产生空闲USART_IT_IDLE中断)

weixin_66299220的博客 2401

DeepSeek V4Pro 实战指南:从桌面端到API的完整集成方案

大语言模型(LLM)通过深度学习技术实现了对自然语言的理解与生成,其核心原理基于Transformer架构的海量参数训练。这种技术为开发者提供了强大的智能辅助能力,能够显著提升代码编写、文档处理和问题解决的效率。在工程实践中,API集成成为将AI能力嵌入工作流的关键方式,通过标准化的接口调用实现自动化任务处理。DeepSeek V4Pro作为新一代模型,在响应速度和稳定性方面进行了优化,特别适合集成到开发环境和自动化脚本中。对于需要高频使用AI辅助的技术人员,掌握模型API调用和桌面客户端配置,能够实现从代

weixin_33778544的博客 536

Globus数据下载全攻略:从零配置到批量下载大文件(附常见问题解决)

本文详细介绍了Globus数据下载的全流程,从零配置到批量下载大文件的实用技巧,包括环境准备、高级传输策略、性能优化及常见问题解决方案。Globus作为科研数据的高效传输工具,通过并行流传输和自动校验技术,显著提升大规模数据传输的效率和可靠性。

u9v0w的博客 662

软件自动化测试脚本如何编写,编写自动化测试脚本的几点注意事项

我们需要自动化测试脚本的原因:1、验收测试是一项非常复杂和费力的被用来确保软件质量的环节。它的目的就是使软件能得到充分运行并且能使其符合原始需求。2、测试的目的无非就是满足了两个结果:测试通过或测试不通过。为了能实现每个测试结果,必须要明确每个测试用例。并且对于整个系统而言在合同中必须定义测试用例的失败标准,而且这个失败标准数必须是可接受的。3、测试用例的通过条件必须有一个清晰的标准,标准可以被定...

weixin_39575775的博客 2251

极光推送Cordova插件—配置插件到Cordova项目

Cordova开发插件 极光推送Cordova插件 本章节讲述如何配置极光推送的插件到Cordova项目 附官方链接:https://docs.jiguang.cn/ 其官网提供了三种方式获取Jpush Cordova插件 前两种都已试过 根本下载不下来。 以下是本人的方法(已验证 正确有效) 1.在激光注册并创建项目获取   appkey    

听海的博客 5921

MySQL安装配置教程(超级详细)

一、 下载MySQL Mysql官网下载地址:MySQL :: Download MySQL Installer (Archived Versions) 1. 选择要安装的版本,本篇文章选择的是5.7.31版本,点击Download下载 正在上传…重新上传取消 二、 安装MySQL 1. 选择设置类型双击运行mysql-installer-community-5.7.31.0.msi 这里选择是自定义安装,所以直接选择“Custom”,点击“Next” “Developer Default”是

m0_67322837的博客 5万+

Android7.0 ,极光推送存在的通知栏显示不出时间的神坑

项目集成极光推送,集成完,能推送了,就没关注。最后,测试提出,Android7.0之后,通知栏通知时间没有显示出来。然后,针对Demo和自己的项目,几乎没区别,用的也是BasicPushNotificationBuilder并没有使用自定义。最后在 targetSdkVersion有区别,我的是 25,Demo还是21。改成21之后,就能显示出时间,也就是说,极光推送,并没有做到对7.0以上的通知...

茶卡y的专栏 2221

Ollama本地大模型部署指南:从核心原理到实战避坑

大语言模型(LLM)作为人工智能领域的核心技术,通过海量数据训练获得强大的语言理解和生成能力。其工作原理基于Transformer架构,通过自注意力机制处理序列数据,在文本生成、代码编写和对话系统等场景展现出巨大价值。随着开源模型的普及,本地部署成为关注焦点,它解决了数据隐私和定制化需求,但面临环境配置和资源管理的挑战。Ollama作为开源工具,通过封装模型格式和统一API,简化了本地部署流程,支持GPU加速和性能调优,让开发者能够快速集成到IDE和自动化脚本中,实现高效的本地AI应用部署。

weixin_30915951的博客 452

1、Ovirt 开源虚拟化平台安装

Ovirt虚拟化Node和Engine安装

大鱼 6266

极光推送配置不成功的原因

极光推送配置不成功的原因有很多种,一般情况下只要设置了debug模式,都会以通知栏的形式来提示问题的所在。 但是有时候设置了debug模式,也没有错误提示,从极光后台推送的话,会提示没有注册用户。 这样的情况下一般都是.so文件的配置问题,如果你的libs目录下也放置了正确的并且与jar包对应的.so文件时还是不成功。 这时候你可以在gradle文件里加上这么一句话: sou

博客 4609

手眼标定----眼在手上(eye-in-hand)

@TOC 标定之前你可以先拿个怡宝盖子进行测试。 第一步:打开halcon,采集,然后生成代码,显示十字架 第二步:把怡宝盖子放在十字架中心位置,在图像处理,找到怡宝盖子 第三步:找到怡宝盖子然后进行九点标定(眼在外帖子有讲),移动机器手然后分别拍9次照片,记录怡宝盖子坐标和当前机器坐标。这里移动到中心位置的时候记录一下单独记录一下坐标,等下要用。 顺序 第四步:拍完后利用vector_to_hom_mat2d算子求出矩阵,然后在利用write_tuple (HomMat2D, ‘路径’)进行保存。这里

苏州程序大白的博客 4280

android 7.0 jdk版本,如何在 Cordova Android 7.0.0 以下版本集成最新插件 极光插件为例...

前提Cordova Android 7.0.0 开始改变了项目安卓平台的架构。新建一个空项目分别添加 Android 6.4.0 和 Android 7.0.0 平台:cordova platform add android@6.4.0cordova platform add android@7.0.0生成的安卓平台结构分别为:可以看到 Cordova 从 7.0.0 项目结构开始和原生 Andr...

weixin_39566864的博客 190

【Unity小游戏】整整一个周末写一款《皇室战争 玩法》 的 即时战斗类 游戏Demo。两万多字游戏制作过程+解析

Unity游戏制作,本篇文章介绍了复刻皇室战争玩法的一个自制小游戏,共有该游戏的两万字教程加制作过程,欢迎品尝! 世界上没有绝对的公平,如果我们起点就比别人第一步,那就更需要比别人努力了。

努力前行,总会成为自己心中的那道光 12万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Ionic3 Cordova Android 6.x集成最新极光推送

Ionic3 cordova6.x集成最新极光推送1.前提目录结构导致的问题解决办法2.集成添加安卓平台安装最新插件(2021-11-30)迁移文件到对应的目录自动化sh脚本(可选)3. 代码开发Ionic补充 1.前提 目录结构 Cordova Android 7.0.0 开始改变了项目安卓平台的架构。因此集成的时候需要注意。 安卓平台结构分别为: 可以看到 Cordova 从 7.0.0 项目结构开始和原生 Android 项目保持一致: 将 AndroidManifest.xml,assets,re

Guoye的专栏 2504

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

cordova项目集成极光推送

最近遇到一个需求,就是在cordova项目下,集成消息推送,现在我们来说一下如何将消息推送集成到cordova项目中。一、我们需要下载极光推送的插件,下载地址:https://github.com/jpush/jpush-phonegap-plugin二、(1)建cordova项目:cordova create hello com.example.hello HelloWorld      (2)...

uniquemei的博客 2700

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Ionic3 Cordova Android 6.x集成最新极光华为/小米厂商通道推送

Ionic3 Cordova Android 6.x集成最新极光推送,集成华为/小米厂商通道推送,在杀死应用的情况下,应用仍然收到消息通知

Guoye的专栏 3736

Cordova插件--极光推送

一、什么是极光推送 极光推送 通过极光发送各个移动平台的系统通知,网址:https://www.jiguang.cn/push?source=bdjj#B_vid=12785778959110824941 二、cordova插件的安装 Install 通过 Cordova Plugins 安装,要求 Cordova CLI 5.0+: cordova plugin add jpus...

Buzz Lightyear带你拯救代码世界 684

「征文」在cordova中使用极光统计服务

写在前面:年前的时候,极光社区组织了一场征文活动 ,收到不少好的文章。现在打算和大家一起分享一下这些优秀的作品 :) 作者:Wilhan - 极光 >原文:在 cordova 中使用极光统计服务 正文 这篇文字想要表达什么? 分享一些cordova-plugin-janalytics的开发过程, 为cordova和极光新手提供帮助。 出于什么目的开发了cordova-plugin-ja

极光推送的专栏 1498

JPush PhoneGap/Cordova 插件项目推荐

JPush PhoneGap/Cordova 插件项目推荐 jpush-phonegap-plugin JPush's officially supported PhoneGap/Cordova plugin (Android & iOS). 极光推送官方支持的 PhoneGap/Cordova 插件(Android ...

gitblog_00055的博客 649

cordova+H5,集成极光推送

https://github.com/jpush/jpush-phonegap-plugin https://github.com/jpush/jpush-phonegap-plugin/blob/master/doc/Common_detail_api.md

Baby_加油_的博客 960

极光推送cordova插件修改android原生sdk依赖的方法

极光推送cordova插件修改android原生sdk依赖的方法

qishiai819的博客 835

cordova + vue + 极光 实现App推送(二)

关于App推送的功能,我采用的是激光推送,免费的就够用了,如果你还没有开发者账号就去极光官网去注册一下,然后进入开发者服务中心来创建应用,下图是我创建的应用,点击之后会有个AppKey和Master Secret自己保存一下,下面会有相关功能设置,想要用什么就要去完成什么设置。 极光提供很多种SDK,而我们要用的是客户端集成插件中cordova plugin,去cordova目录下执行添加p...

castm的专栏 2839
上一篇: Unity 下集成第三方原生 SDK,以极光厂商通道为例
下一篇: 空行会影响 Java 编译吗?
极光推送
博客等级 码龄14年 109粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值