我有一个程序在Android模拟器工作。我不时地创建一个签名的。apk,并将其导出到我的HTC Desire进行测试。一切都很好。
在我最新导出的。apk上,当我试图安装。apk时,我得到错误消息“应用程序未安装”。它在模拟器上运行良好。
因为我主要是在模拟器上测试,只是时不时地导出到真正的手机上,我不确定这是什么时候发生的。什么可能的原因,它不安装在物理手机,但运行良好的模拟器?
我已经尝试重新启动电话并删除现有的。apk,并不能解决这个问题。
我有一个程序在Android模拟器工作。我不时地创建一个签名的。apk,并将其导出到我的HTC Desire进行测试。一切都很好。
在我最新导出的。apk上,当我试图安装。apk时,我得到错误消息“应用程序未安装”。它在模拟器上运行良好。
因为我主要是在模拟器上测试,只是时不时地导出到真正的手机上,我不确定这是什么时候发生的。什么可能的原因,它不安装在物理手机,但运行良好的模拟器?
我已经尝试重新启动电话并删除现有的。apk,并不能解决这个问题。
当前回答
在我把手机从Android Pie升级到Android 10之前,在实体手机上加载调试应用程序进行测试一直很可靠。在那之后,每当我试图侧面加载应用程序时,就会出现“应用程序未安装”错误。
根据我的AndroidManifest.xml中的警告,我从…
<application
android:name=".App"
android:allowBackup="true" ... />
……
<application
android:name=".App"
android:allowBackup="false" ... />
在那之后,我就可以侧面加载我的应用了——只有一次。然后,我又遇到了同样的“应用程序未安装”错误。通过将allowBackup更改为true,它可以再次工作(至少一次)。
从答案的数量和答案的变化可以明显看出,这个问题有很多原因。我把这个分享给大家,希望能帮助到其他人。
其他回答
我也面临着同样的问题。 在我的应用程序中有服务。 即使在应用程序卸载后,服务仍在后台运行,在执行应用程序强制停止后,收到应用程序已卸载的消息。 然后我安装了应用程序,没有任何问题。
确保考虑到以下建议:
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的先前版本的手机上安装apk,而两个apk没有使用相同的证书进行签名。我的意思是,当我使用相同的证书时,我能够覆盖以前的安装,但当我在不同版本之间更改证书时,安装就不可能了。您是否使用相同的证书?
I had a similar situation.I was able to install app in debug mode using USB but not a signed version. I was able to install signed version on other phone, but not on my device. Numerous reasons and solutions did not help me. But one direction I got from a solution "uninstall for all users". What I did is to again install app in debug mode using USB connection, go to app details and "uninstall for all users" from right top 3 dots - to remove debug version. This looks like cleared all kinds of references. I usually do a normal uninstall.
现在我能够在设备上获得签名APK并成功安装。