更改Cordova项目的android包名称

时间:2017-12-29 23:12:06

标签: android cordova package rename

你们有没有人知道如何用cordova更改android项目构建的包名?

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

  1. 执行cordova platform remove android

  2. 从项目中删除Android平台
  3. 我更改了 config.xml 中的<widget id>

  4. 来自

    <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
    2. 重新安装Android平台

      问题是,在我这样做之后,我在执行cordova run android时遇到错误:

      (node:xxxxx) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'manifest' of undefined
      

      摆脱此错误的唯一方法是恢复其原始包名称(当然还要重新安装Android平台)

      我试图谷歌很多,但我似乎无法找到任何适合我的解决方案。你们中的任何一个人都会对此有所启发吗?

1 个答案:

答案 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">