我最近开始使用ionic/cordova
,我目前正在不同的Android平台上测试我的应用程序。在我的config.xml文件中,我将minSdkVersion
和targetSdk
设置为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
并继续根据离子站点上的部署文档签署应用程序后,我尝试在不同的设备上安装apk。它在牛轧糖设备上安装和工作正常,但在棉花糖和kitkat设备上它根本不安装。
当我运行ionic cordova platform add android --save
时,它说:
使用cordova-fetch for cordova-android@~6.3.0添加android
项目...
为Android平台创建Cordova项目:
路径:platforms \ android
包装:io.ionic.starter
名称:Lock_Ninja
活动:MainActivity
Android目标:android-26
子项目路径:CordovaLib
根据其他论坛,对config.xml文件所做的更改是假设要覆盖上面显示的Android Target。但尽管如此,apk只能安装在牛轧糖设备上。我怎样才能解决这个问题?
ionic:版本3.19.0
cordova:7.1.0
cordova-android@6.3.0
AndroidSdkBuildTols:27.0.3
答案 0 :(得分:0)
此问题已在此处解决https://forum.ionicframework.com/t/apk-only-installs-on-nougat-devices/118517/2?u=uvir127
基本上,应用程序的程序包名称与已安装的具有相同名称的应用程序
冲突