在Android Studio 2.3中安装apk时出现错误

4

工具:

  • Android Studio 2.3
  • Firebase

测试设备:

  • Samsung GT-I9505

  • Samsung SM-T211

设备操作系统:

  • Android 5.0

问题: 我的安卓设备无法安装我的应用,一直在排查出了什么问题。

显示错误信息:

Installation failed with message device 'a408a2f4' not found.
It is possible that this issue is resolved by uninstalling 
an existing version of the apk if it is present, and then re-installing.

WARNING: Uninstalling will remove the application data!

Do you want to uninstall the existing application?

显示的事件日志:

11:38 AM    An existing connection was forcibly closed by the remote host
                    java.io.IOException: An existing connection was forcibly closed by the remote host
                    at sun.nio.ch.SocketDispatcher.read0(Native Method)
                    at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
                    at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
                    at sun.nio.ch.IOUtil.read(IOUtil.java:197)
                    at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
                    at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:492)
                    at com.android.ddmlib.SplitApkInstaller.uploadApk(SplitApkInstaller.java:152)
                    at com.android.ddmlib.SplitApkInstaller.install(SplitApkInstaller.java:78)
                    at com.android.ddmlib.Device.installPackages(Device.java:904)
                    at com.android.tools.idea.run.tasks.SplitApkDeployTask$SplitApkInstaller.installApp(SplitApkDeployTask.java:117)
                    at com.android.tools.idea.run.RetryingInstaller.install(RetryingInstaller.java:86)
                    at com.android.tools.idea.run.tasks.SplitApkDeployTask.perform(Spl... (show balloon)

11:38 AM    Session 'app': Error Installing APKs

发现奇怪的事件

  • 我还没有在我的设备上安装我的应用程序,但它显示我应该卸载我的应用程序。

  • 当将APK安装到我的实体设备上时,我发现它会离线然后再次联机。我不知道是什么原因引起了这种行为。

我已经做过的事情

  • 检查了开发者选项中的设备设置以允许USB调试

  • 检查了我的Sha-1,我的包名是否被正确注册到Firebase控制台

  • 在我的设备应用程序管理器中检查我的应用程序是否已安装,但我无法看到它

  • 重启了我的电脑,也许它正在经历ADB缓存问题。我已在任务管理器中删除了它,但问题仍未解决。

希望您能认真考虑。谢谢。


你好。你尝试在其他设备上安装过它吗?根据日志,似乎只是您的计算机和设备之间存在连接错误。 - AL.
似乎端口或电缆存在物理错误,但这只是另一种可能性。 - Chisko
你在哪个设备上测试?不要使用设备中的触发“卸载”选项,而应该使用“卸载所有用户”的选项来卸载应用程序。同时先断开USB连接,然后再重新连接你的设备。如果还不能解决问题,可以通过执行“无效缓存并重启”来重启AS。 - Piyush
@Piyush刚刚编辑了我关于所使用设备的帖子。 - MuTiny
当我尝试在Android 5上安装我的应用程序时,遇到了类似的问题,然后我尝试使用Android 6设备进行操作,结果正常。目前仍不清楚原因。 - Peter
显示剩余5条评论
2个回答

3

今天在更新 Android Studio 到 2.3 版本后,我也遇到了同样的问题。

我只需将 build:gradle 版本从 2.3.0 降级至 2.2.3 即可解决此问题。

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3' // downgrade to this version
    }
}

今天在更新了整个SDK之后,我再次尝试使用2.3.0版本,结果它可以正常工作了。 - martiendt
非常感谢,愿上帝保佑你!gradle 2.3.0-beta1似乎有一个bug。 - w4kskl

0

这对我有用:

我之前也遇到了同样的问题。经过长时间的研究,我发现只需要做一件小事就可以解决它。我只是在电脑上卸载了手机驱动程序,并更改了连接该设备的端口。我认为我的电脑端口出了一些问题。这可能对你有所帮助。


使用三星Kies应用程序从我的计算机中读取驱动程序。 - MuTiny
你可以尝试更改设备连接的硬件端口吗? - Manish Karena
我已经更换了USB口2.0和3.0,但状态仍然没有改变。 - MuTiny
你尝试过不使用Kies应用程序连接设备,而是安装谷歌的USB驱动程序吗? - Manish Karena

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接