更改Cordova项目的android包名称
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改Cordova项目的android包名称相关的知识,希望对你有一定的参考价值。
你们中的任何人都知道如何用cordova更改android项目构建的包名吗?
我试图通过以下方式更改android项目名称:
- 通过执行
cordova platform remove android
从项目中删除android平台 - 我在config.xml中更改了
<widget id>
:
从
<widget id="com.oldName.oldName" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
至
<widget id="com.newName.newName" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
- 通过执行
cordova platform add android
重新安装android平台
问题是,在我执行之后,执行cordova run android
时出错:
(node:xxxxx) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'manifest' of undefined
摆脱这个错误的唯一方法是恢复到原来的包名(当然要重新安装android平台)
我试图谷歌很多,但我似乎无法找到任何适合我的解决方案。你们中的任何一个人都会对此有所启发吗?
答案
您可以在小部件标记内使用android-packageName
<widget id="com.oldName.oldName" android-packageName="com.newName.newName" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
以上是关于更改Cordova项目的android包名称的主要内容,如果未能解决你的问题,请参考以下文章
Cordova + Ionic 框架 - 如何安全地更改包名称?