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



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

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

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

但在 AndroidManifest 中.xml platform/android/中的 packageName 不正确。

仅当我在配置文件中手动更改时.xml widget id="com.exemple.beta"则 AndroidManifest.xml 软件包名称正确

platforms/android/ 下创建一个包含以下内容的build-extras.gradle文件:

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

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

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

最新更新