美文网首页AndroidAndroid开发
app版本更新提示应用未安装

app版本更新提示应用未安装

作者: 瑟闻风倾 | 来源:发表于2017-09-07 13:53 被阅读1107次

提示应用未安装原因可能有:

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“的按钮。


Generate Signed APK

Key store path :钥匙库保存的位置,一般选择放在项目所在文件夹下。

Key store password :设置钥匙库密码。

Key alias:钥匙别名。

Key  password :设置钥匙密码。


New Key Store


根据界面中提示信息输入对应的内容信息,钥匙创建完成之后,点击"next"。

步骤三:点击Next后进入到如下界面。

Generate Signed APK

在进入到这个界面中选择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签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉(签名不同的包不能被替换)。

相关文章

网友评论

  • 素酥:请问如果我丢失了第一次创建的签名,有什么办法可以找回来吗?
    瑟闻风倾:@素酥 不要意思,这个我没遇到过,你在本地项目目录下搜索一下有没有.jks文件,一般你没主动删除,创建的时候一般都在项目目录下的

本文标题:app版本更新提示应用未安装

本文链接:https://www.haomeiwen.com/subject/jxrijxtx.html