当前位置: 首页 > 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.lryc.cn/news/625742.html

相关文章:

  • GaussDB 中 alter default privileges 的使用示例
  • 从H.264到AV1:音视频技术演进与模块化SDK架构全解析
  • Meta首款AR眼镜Hypernova呼之欲出,苹果/微美全息投入显著抢滩市场新增长点!
  • 搭建最新--若依分布式spring cloudv3.6.6 前后端分离项目--步骤与记录常见的坑
  • 磨砂玻璃登录页面使用教程 v0.1.1
  • 可靠性测试:软件稳定性的守护者
  • t12 low power design: power plan脚本分享(4) power stripe
  • 9.Ansible管理大项目
  • MCP(模型上下文协议):是否是 AI 基础设施中缺失的标准?
  • Flink原理与实践:第一章大数据技术概述总结
  • Ubuntu、CentOS、AlmaLinux 9.5的 rc.local实现 开机启动
  • 构建自主企业:AgenticOps 的技术蓝图
  • VS Code 终端完全指南
  • Java 大视界 -- Java 大数据机器学习模型在自然语言处理中的多语言翻译与文化适应性优化
  • Transformer十问
  • Java试题-选择题(11)
  • OpenHarmony 之多模态输入子系统源码深度架构解析
  • 记录一次问题,点击详情时设置Editor不可用,点击修改时也不可用了
  • Node.js 在 Windows Server 上的离线部署方案
  • 如何将任意文件一键转为PDF?
  • Markdown to PDF/PNG Converter
  • UniApp 微信小程序之间跳转指南
  • 专题:2025母婴行业消费洞察与分龄营养趋势报告|附40 +份报告PDF、交互图表数据汇总下载
  • 微信小程序实现蓝牙开启自动播放BGM
  • Java技术总监的成长之路(技术干货分享)
  • CAD图纸如何批量转换成PDF格式?
  • 【动态规划:路径问题】最小路径和 地下城游戏
  • 【网络运维】Ansible roles:角色管理
  • ES支持哪些数据类型,和MySQL之间的映射关系是怎么样的?
  • 点大餐饮独立版系统源码v1.0.3+uniapp前端+搭建教程