在cordova android项目中定义关于buildType的包名

时间:2016-07-07 14:38:20

标签: cordova android-gradle phonegap-plugins urbanairship.com

如何定义有关buildType的正确包名? 我有这个命令行来构建: cordova run android --device --buildType=beta

我有这个钩子(在准备之后),它从命令行设置buildType:

fs.appendFileSync( buildExtras, "ext.postBuildExtras = {\nandroid.buildTypes." +
      ( isRelease ? "release" : "debug" ) + ".applicationIdSuffix='." + buildType + "'\n}" );

但在AndroidManifest.xml中,平台/ android /中的packageName不正确。

仅当我在config.xml文件中手动更改时 widget id="com.exemple.beta"然后AndroidManifest.xml包名称正确

1 个答案:

答案 0 :(得分:0)

使用以下内容在build-extras.gradle下创建platforms/android/文件:

android {
  buildTypes {
    debug {
      applicationIdSuffix ".debug"
    }
    release {
      applicationIdSuffix ".release"
    }
  }
}

我最初也开始阅读cordova 5 documentation,但由于我使用的是cordova 6,我认为它不再像在他们的文档中那样工作了(我在最新的文档中找不到相同的页面)

编辑1: 执行此操作不会在执行cordova run android时自动启动应用,因此您必须使用adb shell am start -n com.application.debug/com.application.MainActivity

手动启动它