当前位置: 首页 > news >正文

Android Cordova 开发 - Cordova 嵌入 Android

一、Cordova 嵌入 Android

1、Cordova 项目迁移
  1. 通过导入模块的方式将 Cordova 项目下的 platforms\android\CordovaLib 导入到 Android 项目下

  2. setting.gradle 中添加如下内容

include ':CordovaLib'
  1. app 下的 build.gradle 中添加如下内容
dependencies {...implementation project(path: ':CordovaLib')...
}
  1. 将 Cordova 项目下的 platforms\android\cdv-gradle-config.json 拷贝到 Android 项目下,并进行按需修改

  2. 将 Cordova 项目下的 platforms\android\app\src\main\assets 拷贝到 Android 项目下的 app\src\main 目录下

  3. 将 Cordova 项目下的 platforms\android\app\src\main\res\xml\config.xml 拷贝到 Android 项目下的 app\src\main\res\xml 目录下

  4. 将 Cordova 项目下的 platforms\android\app\src\main\java 目录下的包拷贝到 Android 项目下的 app\src\main\java 目录下

  5. 对 Android 项目的清单文件 AndroidManifest.xml 进行按需修改

2、创建 Cordova WebView
package ds.hy.bluetooth.location.activity;import android.os.Bundle;
import org.apache.cordova.CordovaActivity;public class TestCordovaActivity extends CordovaActivity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.init();launchUrl = "file:///android_asset/www/baseStationPatrol.html";loadUrl(launchUrl);}
}

二、常见异常

1、基本介绍
java.io.FileNotFoundException: www/favicon.ico
2、解决方案
  • 修改 src/org/apache/cordova/engine 目录下的 SystemWebViewClient 类的第 423 行
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {if (request.getUrl().getPath().equals("/favicon.ico")) {return new WebResourceResponse("image/png", null, null);} else {return this.assetLoader.shouldInterceptRequest(request.getUrl());}
}
http://www.xdnf.cn/news/1329409.html

相关文章:

  • 谷歌为什么要将Android的页面大小(Page Size)从传统的4KB升级至16KB
  • Android RxJava数据库操作:响应式改造实践
  • Android-ContentProvider的跨应用通信学习总结
  • 2943. 最大化网格图中正方形空洞的面积
  • MCP(模型上下文协议):是否是 AI 基础设施中缺失的标准?
  • 电源、电流及功率实测
  • 【图像算法 - 18】慧眼辨良莠:基于深度学习与OpenCV的麦田杂草智能识别检测系统(附完整代码)
  • RabbitMQ:SpringAMQP 入门案例
  • 【自动驾驶】8月 端到端自动驾驶算法论文(arxiv20250819)
  • 最新研究进展:2023-2025年神经机器翻译突破性成果
  • 【LeetCode】17. 电话号码的字母组合
  • idea中如何设置文件的编码格式
  • 【撸靶笔记】第七关:GET - Dump into outfile - String
  • Python爬虫实战:研究ICP-Checker,构建ICP 备案信息自动查询系统
  • 【MySQL】--- 库表操作
  • 字节开源了一款具备长期记忆能力的多模态智能体:M3-Agent
  • 【数据结构】堆和二叉树详解(下)
  • 构建自主企业:AgenticOps 的技术蓝图
  • 学习嵌入式的第二十一天——数据结构——链表
  • 可以一键生成PPT的AI PPT工具(最新整理)
  • 从机器视觉到图像识别:计算机视觉的多维探索
  • 图论\dp 两题
  • Matplotlib数据可视化实战:Matplotlib基础与实践-快速上手数据可视化
  • 数据结构-栈和队列
  • kubeadm部署k8s集群环境搭建
  • consul-基础概念
  • 信号以及共享内存
  • strlen 函数的使用与模拟实现
  • 算法——质数筛法
  • 106、【OS】【Nuttx】【周边】文档构建渲染:安装 Sphinx 扩展(下)