如何定义有关我的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
手动启动它