我在CMD中输入了下面的命令,命令在命令下面返回错误。
命令:
phonegap run android --verbose --stacktrace错误:
错误:未能在设备上启动应用程序: 错误:未能将apk安装到设备上: pkg: /data/local/tmp/MainActivity-调试器 故障INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE
发布于 2016-01-14 14:10:39
问题在于,您试图安装的APK版本比您的设备上已经安装的要少。
卸载肯定会为您解决这个问题。
亚行允许更灵活的adb install -r -d <apk path>,但我不确定Phonegap是否有这种功能。
adb install [-lrtsdg] <file>
- push this package file to the device and install it
(-l: forward lock application)
(-r: replace existing application)
(-t: allow test packages)
(-s: install application on sdcard)
(-d: allow version code downgrade)
(-g: grant all runtime permissions)更新:
事实证明,这并不是降级App的正确错误消息。事实上,这是完全不同的东西。I found this link准确地解释了这种情况:
您不能欺骗新的Android6权限模型,首先使用targetSdk 23发布APK,这将授予所有权限运行时,然后发布一个targetSdk 22或更低的新版本。您将得到一个INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE错误。 我当时正在使用targetSdk 23 (Android6Marshmlow)开发一款应用程序,当时它让我想到,这可能是新安卓许可模式的一个安全问题。Android 6设备在安装时批准所有权限,然后用户必须在应用程序请求许可时批准它们。如果用户安装了这个应用程序--自动授予所有权限--然后它没有要求使用它们,然后应用程序被更新为相同的权限,但是targetSdk更低呢? 我花了几分钟创建了一个针对SDKLevel23的应用程序,并添加了一个精细的位置权限(ACCESS_FINE_LOCATION)。然后我安装并运行了这个应用程序。该应用程序没有请求访问位置管理器的许可。然后,我将SDK设置为22,并尝试安装该应用程序。幸运的是它无法安装。我说失败INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE时出错了。
发布于 2016-01-14 14:04:36
解决方案:
通过从我的设备卸载我的应用程序,我成功地消除了错误。
事业:
导致这个错误的原因可能是我用SDK Manager更新了Android。
发布于 2016-03-01 06:11:09
我在使用TACO的VS2015和使用特定仿真器配置文件为Android进行调试时遇到了这个错误: VS模拟器10.1“Marshmallow (6.0.0) XHDPI平板电脑。由于我一直在使用它进行调试,所以我在该特定配置文件上安装了一个应用程序。我通过卸载和重新安装该特定配置文件解决了这个问题:用于Android ->卸载配置文件的Tools -> Visual模拟器。重新安装的配置文件不再包含我的应用程序,错误消失了。我猜想,这是VS仿真程序从远程设备卸载应用程序的等效工具。
https://stackoverflow.com/questions/34791561
复制相似问题