我有一个程序在Android模拟器工作。我不时地创建一个签名的。apk,并将其导出到我的HTC Desire进行测试。一切都很好。
在我最新导出的。apk上,当我试图安装。apk时,我得到错误消息“应用程序未安装”。它在模拟器上运行良好。
因为我主要是在模拟器上测试,只是时不时地导出到真正的手机上,我不确定这是什么时候发生的。什么可能的原因,它不安装在物理手机,但运行良好的模拟器?
我已经尝试重新启动电话并删除现有的。apk,并不能解决这个问题。
我有一个程序在Android模拟器工作。我不时地创建一个签名的。apk,并将其导出到我的HTC Desire进行测试。一切都很好。
在我最新导出的。apk上,当我试图安装。apk时,我得到错误消息“应用程序未安装”。它在模拟器上运行良好。
因为我主要是在模拟器上测试,只是时不时地导出到真正的手机上,我不确定这是什么时候发生的。什么可能的原因,它不安装在物理手机,但运行良好的模拟器?
我已经尝试重新启动电话并删除现有的。apk,并不能解决这个问题。
当前回答
您也可能会遇到此问题,因为您的设备制造商没有授权谷歌商业应用程序,如Play Store, YouTube,谷歌地图等。按照这个答案来解决问题。
其他回答
如果您正在使用cordova,请尝试卸载任何以前通过cordova构建的应用程序。 很奇怪,但是这个方法解决了我的问题
当我将android从2.3.2升级到3.0.1时,我就遇到了这个问题。如果是这种情况,IDE将自动考虑以下几点。
1.你不能通过传统的方法安装android:testOnly="true"的应用程序,例如从android文件管理器或从网站下载
2.Android Studio在运行的apk上设置Android:testOnly="true
如果您运行应用程序时直接将设备连接到系统,apk将安装和运行没有问题。
如果你从构建、放置和调试文件夹中复制这个apk,它将永远不会安装到设备中。
解决方案:Build -> Build APK(s) ->复制APK文件共享到您的团队
这样你的问题就解决了。
在我的例子中,这是因为Android Studio 3.0设置Android:testOnly="true"在apk上,从版本build Variant构建。
https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html
所以运行。/gradlew assemblerrelease来解决我的问题
ARGHHHHH !我试图安装为Unsigned Release APK时,正确的设置是DEBUG SDK。
一个小时过去了。
这也可能发生在制作主屏幕小部件时,并且您的小部件XML文件在其android:configure属性中指定了错误的Activity。