情景:机器上已经安装了一个版本
如果调用系统的安装流程,进行apk包的重新安装,即,安装apk是通过系统弹出如下弹窗

安装apk。

如果出现提示 “应用未安装”
如图:

莫慌,不一定是安装包损坏。

用adb install命令进行安装,会提示这个错误

可知,安装包的版本打包时比之前客户安装的版本还要低。

那么,哪里设置这个版本信息呢

在build.gradle文件中有如下配置

android {defaultConfig {versionName XXXversionCode XXX}
}

其中,起到决定到底是新的版本还是旧版本的是versionCode这个参数。
versionName虽然叫做版本名称,但是它代表了一个文本名称,你甚至可以把它设置为"alpha",“beta”。

当新的apk包的versionCode小于已安装包的值时,并且设备没有卸载已经安装的版本时,安装不小心将versionCode减少后的apk包,就会报错,实际是认为这个安装包是旧版本,所以拒绝安装。

当做app的自动更新功能时,如果使用调用系统安装弹窗安装方式时,一定要保证新打包的versionCode不能比之前的小。

或者先做卸载旧版本包的操作再调用安装。

与程序员相关的 android apk包安装时提示 “应用未安装” 的原因相关推荐

  1. 编译生成的Apk安装到手机提示应用未安装,需给apk签名

    本人昨晚写个小测试程序编译生成APK后无法安装,安装一直提示应用未安装 原因是因为apk没有签名 在Eclipse中导出带有自己签名的Android apk文件: 在eclipse中选择一个工程,右键 ...

  2. unity3d android包太大了,unity/unity3d编译成android apk包瘦身方法

     unity/unity3d编译成android apk包瘦身方法 本文系原创,请转发的朋友带上我的链接. 相信用unity开发的同学都会遇到类似的经历:明明资源图片不大,但是发现打包后apk文件 ...

  3. Visual Studio 2017为Android APK包签名

    Visual Studio 2017为Android APK包签名 为Android APK包签名,可以保证后期的App顺利升级.在Visual Studio 2015中,IDE会自动生成两个APK包 ...

  4. AndroidStudio打包APK提示“应用未安装”问题

    在AndroidStudio上对项目进行打包签名后安装在手机上,提示"应用未安装",经排查发现和我上一个项目的应用不能同时安装在同一部手机上,可单独安装,出现冲突.经排查包名.ap ...

  5. 如何解决Office2016安装时提示:错误1406。安装程序无法将值写入注册表项\.xlsx

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 一.当前问题 二.解决办法 一.当前问题 Office2016安装时提示:错误1406.安装程序无法将值写入注册表 ...

  6. Android导入一个工程时提示 Invalid project description的解决方法

    今天在网上下了个源码,导入的时候发现出现Invalid project description的提示,翻译成中文就是"无效的项目描述"的意思,搞不明白遂百度找到了解决办法,现记录并 ...

  7. Android studio2.3小米8.5.1不能安装应用,没有MIUI优化,打开USB安装时提示“请插入SIM卡”,安装时手机没有任何反应,studio报Installation failed w

    今天升级了MIUI后,Android studio2.3小米8.5.1不能安装应用,手机红米2a,没有MIUI优化,打开USB安装时提示"请插入SIM卡",安装时手机没有任何反应, ...

  8. android apk包解压缩,Android 解压APK文件

    最近一个项目里需要得到Android已安装程序的签名文件(CERT.RSA)的SHA1值,所以就调研解压APK文件. 通过包名来得到已安装程序在系统的安装包路径. private static Str ...

  9. Android APK包文件解析

    原博文题目:Android 篡改apk文件的可行性分析 Android的.apk文件实际上就是一个zip文件 可以直接用winrar打开 如下图所示: 包括了一个META-INF目录 一个res目录 ...

最新文章

  1. java await signal_java Condtion await方法和signal方法解析
  2. -bash: belts.awk: command not found
  3. nineoldandroid使用_nineoldandroid 详细使用并且实现drawerlayout侧滑动画
  4. 2018.09.28 hdu5435A serious math problem(数位dp)
  5. 你是外包,麻烦不要偷吃零食,注意素质...
  6. 使用HTML和CSS格式化DBMail
  7. 付出与收获对等的自然法则,执行力离开去做马上去做
  8. 求书:推荐阅读倡议书
  9. Nginx PageSpeed模块配置和使用
  10. matlab脉宽调制pwm,脉宽调制matlab仿真
  11. 图像算法---头发检测算法研究
  12. Linux软件磁盘列阵RAID
  13. Linux Canbus调试笔记
  14. 结构化数据、半结构化数据、非结构化数据
  15. hadoop 2.6遇到的DataNode无法启动问题
  16. ui设计现状与意义_浅述UI设计在中国的现状
  17. [Tomcat]配置默认访问端口及Tomcat默认访问项目
  18. sql server oracle转换,sql-server – 如何从SQL Server DBA转换到Oracle?
  19. 提交代码前没有用svn st命令(只用了svn diff), 差点踩坑!
  20. 使用计算机打印汉字文档是汉字(),浙江财经学院本科社会调查汇报撰写规范.doc...

热门文章

  1. 苹果6屏幕多大_iPhone 12 Pro测试:屏幕/镜头玻璃硬度为6、依旧不耐划-苹果,iPhone 12 Pro ——快科技(驱动之家旗下媒体)-...
  2. 朋友圈小霸王在线游戏机网站源码
  3. 电子模块|心率血氧传感器模块MAX30102及其驱动代码
  4. 商洛市计算机信息系统保护协会,互联网信息服务单位网络安全责任告知书
  5. [实战篇]关于QQ邮箱附件上传功能之测试用例
  6. android 活体检测方案,一种基于人脸识别认证的Android红外双目活体检测的制作方法...
  7. Spring Boot Vue完整的外卖系统,手机端和后台管理api 源码赠送
  8. Chubby 的KeepAlive请求过程
  9. 强烈建议学好计算机专业五大核心课程:
  10. B端产品实战课读书笔记05:第四章需求调研