如何定义有关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包名称正确
答案 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