Ionic/Cordova - 应用仅安装在牛轧糖上

Ionic/Cordova - App only installing on nougat

我最近开始使用 ionic/cordova,目前正在不同的 android 平台上测试我的应用程序。在我的 config.xml 文件中,我将 minSdkVersiontargetSdk 设置为 19 (Kitkat),将 maxSdkVersion 设置为 26 (Oreo),就像这样。

<platform name="android">
        <preference name="android-minSdkVersion" value="19" />
        <preference name="android-targetSdkVersion" value="19" />
        <preference name="android-maxSdkVersion" value="26" />

当我添加我的 android 平台时,它会像预期的那样进入 AndroidManifest.xml。在我 运行 ionic cordova build android --prod --release 并根据 ionic 站点上的部署文档继续对应用程序进行签名后,我尝试在不同的设备上安装 apk。它在 nougat 设备上安装并运行良好,但在 marshmallow 和 kitkat 设备上它根本不安装。

当我 运行 ionic cordova platform add android --save 它说:


Using cordova-fetch for cordova-android@~6.3.0 Adding android
project...
Creating Cordova project for the Android platform:
Path: platforms\android
Package: io.ionic.starter
Name: Lock_Ninja
Activity: MainActivity
Android target: android-26
Subproject Path: CordovaLib

根据其他论坛的说法,对 config.xml 文件所做的更改可能会覆盖上面显示的 Android 目标。但尽管如此,apk 只安装在牛轧糖设备上。我怎样才能解决这个问题?

ionic: version 3.19.0
cordova: 7.1.0
cordova-android@6.3.0
AndroidSdkBuildTols: 27.0.3

这里问题已经解决https://forum.ionicframework.com/t/apk-only-installs-on-nougat-devices/118517/2?u=uvir127

基本上应用的包名与已安装的同名应用冲突