你们有没有人知道如何用cordova更改android项目构建的包名?
我试图通过以下方式更改android项目名称:
执行cordova platform remove 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
问题是,在我这样做之后,我在执行cordova run android
时遇到错误:
(node:xxxxx) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'manifest' of undefined
摆脱此错误的唯一方法是恢复其原始包名称(当然还要重新安装Android平台)
我试图谷歌很多,但我似乎无法找到任何适合我的解决方案。你们中的任何一个人都会对此有所启发吗?
答案 0 :(得分:2)
您可以在小部件代码
中使用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">