我有一个程序在Android模拟器工作。我不时地创建一个签名的。apk,并将其导出到我的HTC Desire进行测试。一切都很好。

在我最新导出的。apk上,当我试图安装。apk时,我得到错误消息“应用程序未安装”。它在模拟器上运行良好。

因为我主要是在模拟器上测试,只是时不时地导出到真正的手机上,我不确定这是什么时候发生的。什么可能的原因,它不安装在物理手机,但运行良好的模拟器?

我已经尝试重新启动电话并删除现有的。apk,并不能解决这个问题。


当前回答

我遇到了类似的问题,这是因为我试图在使用相同apk的先前版本的手机上安装apk,而两个apk没有使用相同的证书进行签名。我的意思是,当我使用相同的证书时,我能够覆盖以前的安装,但当我在不同版本之间更改证书时,安装就不可能了。您是否使用相同的证书?

其他回答

确保考虑到以下建议:

Your build variants and Flavors should be same(App installed and new one), usually release Signature file must be the same(*.jks file) The version you set in build.gradle or AndroidManifest have greater value compared to current version(it is recommended to set version in build.gradle) URL is correct(doesn't have typo) and server is reachable(WebService/WebMethod/WIFI is running/available and ...) File downloaded completely File saved correctly into desired directory Setting for Data and Type in setDataAndType is correct

我曾以各种形式遇到过这个问题,但这一次是一个新的问题:

在这种情况下,我有提供商名称冲突-相同的提供商名称存在于我的应用程序和我的另一个应用程序。

我在向playstore发布最新应用时就遇到了这个问题。问题是MainLauncher和应用快捷方式的结合变化。

我们添加了一个启动画面,我们的入口点是SplashActivity而不是MainActivity。所以,那些有以前版本的人,在他们的主屏幕上有应用程序快捷方式,无法打开应用程序。它总是说类似于应用程序未安装吐司。这并不是发生在每个发射器上(对我们来说,这在三星更常见)。

在幕后,App快捷方式应该无缝更新入口点从MainActivity到SplashActivity。但是,由于某种原因,许多第三方发射器不遵守该规定。修复方法是清除快捷方式并再次添加它。

如果你还没有在playstore中更新你的应用,请阅读这篇文章。

更新启动器活动时要小心。

我的问题是:我使用了调试Apk,这是在我从Android Studio执行Run命令时生成的

解决方案是:不使用此文件,清除项目并单击Build > Build APK(s) from Android Studio。然后你可以使用生成的APK从通常的文件夹(app/build/outputs/ APK /debug/)

像这样生成的文件安装起来没有问题。

当这个问题发生在我身上时,我通过删除项目文件夹中一些不重要的文件来解决它,比如密钥库。

事后看来,把你游戏的钥匙给别人可能不是什么好事。