会话“应用程序”:安装APK时出错

我刚开始探索Android Studio来编写和testing我的第一个应用程序。 我轻松地安装了AVD仿真器,并testing了“Hello world”。 但之后我想在真正的硬件上testing应用程序。 我遵循这里的官方说明: http : //developer.android.com/tools/device.html 。 最后,Android Studio看到了我的设备。 但是我有这样的错误:

Session 'app': Error Installing APK 

我猜这个问题可能是在我的Android设备(这是中国的Doogee X5)。 它在开发人员文档中没有给定的USB供应商ID,因此我决定遵循HTC提供的随机供应商ID的说明。 我相信有一种方法可以在任何Android设备上运行应用程序,但是我没有find如何做到这一点的答案。 我正在运行Linux Ubuntu 14.04 LTS

Solutions Collecting From Web of "会话“应用程序”:安装APK时出错"

tldr; 打开Gradle窗口(在Android Studio的右侧)并点击刷新button。

然而,这不是一个100%肯定的解决办法。

其他情况的解决scheme:

打开terminal窗口并input“adb kill-server”,然后input“adb start-server”。 通常在几小时不活动之后,adb用于断开设备。 (如果PATH环境variables中没有sdk / platform-tools,那么应该在该文件夹中打开一个terminal)

一个提示,如果这些解决scheme不帮助你:如果你打开Android Studio的右下angular的事件日志窗口,你可以看到一个详细的错误信息。

closures即时运行删除了Androdi Studio 2017.03.03 v2.3的错误

在这里输入图像说明

您必须启用开发人员选项并启用USBdebugging

  1. 转到设置菜单,然后向下滚动到“关于电话”。 点击它。
  2. 再次向下滚动到底部,您会看到“内部编号”。 (您的内部版本号可能与我们在这里有所不同。)
  3. 点击七(7)次。 第三次点击后,你会看到一个有趣的对话,说你是一个开发人员四个水龙头。 (如果只是这么简单,呃?)继续攻击 ,你已经把开发者设置回来了。

http://www.androidcentral.com/how-enable-developer-settings-android-42

Developer Options ,启用USBdebugging

在这里输入图像说明

尝试使用不同版本的Gradle(稳定版本)。 总结:

  • 检查你的gradle文件的可debugging错误/真实
  • 使caching失效并重新启动
  • 检查您的安装位置
  • 重新启动adb

另一种可能性可能是PC上的USB驱动程序。 在我的情况下,从我的3.0 USB端口切换到我的2.0端口解决了这个问题。

确保你的设备不是内存不足!

我通过删除生成文件夹,然后再次运行项目来解决这个问题

在这里输入图像说明

确保项目名称不包含特殊字符。

晚会有点迟,但要确保你正在尝试构build一个适当的构build变体 。 有时我发现,当我更新AS时,构build变体是完全搞砸的,所以不是构build“debugging”变体,而是构build“发布”变体,将apk输出到不同的位置(而不是应用程序/build立目录,但直接到应用程序),我得到以下错误:

 The APK file /path/to/file/app.apk does not exist on disk. Error while Installing APK 

要解决这个问题,只需打开左下angular的菜单,点击“Build Variants”,然后selectdebugging版本(可能会有不同的名称,具体取决于您拥有多less模块/版本或定制的Gradle版本types)。

尝试删除.idea文件夹和.gradle文件夹,然后单击Sync Project with Gradle Files ,当过程完成时,尝试再次运行应用程序。

希望它的作品。

只需按菜单栏中的生成button,然后按生成应用程序等待它完成然后按生成APK然后运行您的模拟器,它将工作

如果您使用的是Android模拟器,请尝试更改设备。

转到avdpipe理器,然后点击想要运行的设备的擦除数据。 为我工作。 擦除数据后,磁盘上的设备大小会减less。 我希望它可以帮助别人。

我改变了我的USB端口,并为我修复。

在我的情况下,Android 8.0(奥利奥),没有任何解决scheme的工作! 如果你有超过1个用户,那么你应该去设置 – >应用程序 – >所有应用程序 – >查找应用程序并卸载所有用户! 经过这个步骤,它的工作!

容易改变的variables值的使用将经常发生在build.gradle (如date)

在这里输入图像说明