更改Cordova项目的android包名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改Cordova项目的android包名称相关的知识,希望对你有一定的参考价值。

你们中的任何人都知道如何用cordova更改android项目构建的包名吗?

我试图通过以下方式更改android项目名称:

  1. 通过执行cordova platform remove android从项目中删除android平台
  2. 我在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">
  1. 通过执行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 框架 - 如何安全地更改包名称?

Android更改包名称错误[重复]

如何在Java生成的文件中更改android中的包名称[重复]

如何在 Android Studio 中更改项目名称

Cordova - 如何从 android 代码更改页面?

Android Cordova 插件开发之创建项目