提示应用未安装原因可能有:
1、软件签名问题(已安装的apk和正在安装的apk系统签名不一致):开发者对同一个发布的APK使用相同的签名处理。
(1)APP的新旧版本分别在不同的电脑上开发的,虽然apk的包名相同但签名不一样,不会安装成功。
(2)app的当前版本为没有签名(如直接通过run运行程序安装或打包时通过Build apk来打包),但新版本是签名apk。
解决方法:Android Studio自动生成带系统签名的apk并配置gradle中的signingConfigs属性
步骤一:把项目导入到Android studio软件中,点击菜单栏中“Build”选项,弹出的下拉菜单中的“generate signed APK”。
步骤二:点击generate signed APK后进入到如下界面,因第一次对apk的签名,需要先创建签名文件钥匙,点击”create new“的按钮。
Key store path :钥匙库保存的位置,一般选择放在项目所在文件夹下。
Key store password :设置钥匙库密码。
Key alias:钥匙别名。
Key password :设置钥匙密码。
根据界面中提示信息输入对应的内容信息,钥匙创建完成之后,点击"next"。
步骤三:点击Next后进入到如下界面。

在进入到这个界面中选择apk生成保存的位置,然后在build type中选择release的选项,然后点击“Finish”的选项,这样就生成到apk的保存路径中。
步骤四:配置gradle中的signingConfigs属性
signingConfigs {
release {
storeFilefile("../signApk/0821appkey.jks")
storePassword'workticket0821'
keyAlias'workticket'
keyPassword'workticket0821'
}
debug {
storeFilefile("../signApk/0821appkey.jks")
storePassword'workticket0821'
keyAlias'workticket'
keyPassword'workticket0821'
}
}
2、APK所要求的系统版和你手机的版本不一样:保证手机的系统版本符合APK的版本需求。
比如某个APK要求安卓系统在Android4.0以上,而你的手机的安卓系统却是Android2.3,则会出现应用程序未安装。
3、没有正确安装或者卸载不完全:
打开设置-管理应用程序,用系统自带的程序管理查看SD卡上的程序时,有的程序是没有彩色图标的,这些没有图标的软件就是以前没有正确安装或者卸载不完全的软件数据,如果你再次安装就会报错。用系统自带的软件管理把它们卸载干净,再次安装软件时就不会出错了。
备注:签名其实是开发者的身份标识。APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉(签名不同的包不能被替换)。
网友评论