会话“ app”:安装APK时出错


69

按照以下说明尝试在真实设备上安装应用:-http : //developer.android.com/tools/device.html。最后,Android Studio给出错误:

Session 'app': Error Installing APK 

我猜问题可能出在我的android设备上(是中国的Doogee X5)。它在开发人员文档中没有给定的USB供应商ID,因此我决定按照HTC提供的带有随机供应商ID的说明进行操作。

我敢肯定有一种方法可以在任何Android设备上运行应用程序,但是我没有找到解决方法。

我正在通过Linux Ubuntu 14.04 LTS运行


您是否在移动设备设置中启用了来自未知来源的调试模式和安装?您可以简单地生成签名的apk,然后将其安装在您的手机上,或者使用Android AVD管理器创建虚拟设备。
巴苏

当然,我从设备上的未知来源启用了调试模式和安装。AVD工作正常,但在这种情况下我不需要AVD
Stanislav Barabanov

Answers:


87

编辑:

在较新的Android Studio版本中,您可以使用以下按钮重新同步项目:

在此处输入图片说明

对于旧版本:

打开Gradle窗口(在Android Studio中,在右侧),然后单击刷新按钮。

但是,这不是100%确定的修复程序。

其他情况的解决方案:

打开终端窗口并键入“ adb kill-server”,然后键入“ adb start-server”。通常在闲置几个小时后,adb用来断开设备。(如果PATH环境变量中没有sdk / platform-tools,则应在该文件夹中打开一个终端)

如果这些解决方案不能帮助您的一个提示: 如果您打开Android Studio右下角的“事件日志”窗口,则会看到详细的错误消息。

其他情况: 如果看到此错误:INSTALL_FAILED_INVALID_APK:...签名不一致。然后不幸的是,gradle刷新还不够,您必须转到Build-> Clean Project,然后再次运行。

Android模拟器的问题 如果要将APK部署到Android模拟器,并且看到“安装APK错误”消息,则您的模拟器可能被冻结,需要重新启动。


1
您可以在拥有足够的声誉后发表评论。
Janki Gadhiya

更改调试证书后,我必须进行“构建”-“重建项目”。
Michalsx

对我来说,禁用即时运行即可解决问题
anshulkatta

取消选中即时运行File >Settings >Build,Execution,Deployment > Instant Run
-meyasir

@JankiGadhiya您认为您可以在评论中写很多信息?
Devendra Singh,

55

关闭即时运行可消除Androdi Studio 2017.03.03 v2.3的错误

在此处输入图片说明


2
使用最新的Android Studio(v2.3),突然停止工作,我遇到了烦人的问题。我浪费了3天的业余时间来使它正常工作,最后您建议的解决了。
russellhoff

谢谢男人..您刚刚为我节省了几个小时的时间来查找问题。
MBH

1
Windows 10和Android Studio 2.3:要打开此窗口,请在左窗格中的“文件” =>“设置”,“执行”,“部署” =>“即时运行”中
Saravanan Sachi

1
我正在使用Xioami Mi4,并且此解决方案对我有用。但是,当我在华硕Zenfone 2上试用时,无需禁用“即时运行”。另外,如果您使用小米,则需要在开发人员选项中启用“通过USB安装”。
Alperen

12

您必须启用开发人员选项并启用USB调试

  1. 转到设置菜单,然后向下滚动到“关于手机”。点一下
  2. 再次向下滚动到底部,您会看到“内部版本号”。(您的内部版本号可能与我们的不同。)
  3. 轻按七(7)次。第三次点击后,您将看到一个有趣的对话框,提示您距离成为开发人员还有四步之遥。(如果只有它是那么简单,不是吗?)继续攻丝,,你已经得到了开发商设置恢复。

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

在内部Developer Options,启用USB调试

在此处输入图片说明


谢谢,但是我已经先问清楚了。因此,当我遇到此错误时,将打开USB调试。
斯坦尼斯拉夫·巴拉巴诺夫

2
对我来说,我必须将其关闭然后再打开才能使其正常工作。否则,指纹对话框将不会出现。
Legoless

@Legoless是的,我的朋友,您是对的,有时候第一次显然没有用,您必须重新打开它。
Jorgesys

8

尝试使用其他版本的Gradle(稳定版)。总结一下:

  • 检查您的gradle文件是否可调试的false / true
  • 使缓存无效并重新启动
  • 检查您的安装位置
  • 重启adb

8

我通过删除构建文件夹来解决此问题,然后再次运行项目

在此处输入图片说明





2

另一种可能是您PC上的USB驱动程序。就我而言,从3.0 USB端口切换到2.0端口可以解决此问题。


是的,我也这样做了,但问题得到了解决。
Haseeb Zulfiqar

2

确保您的android设备有足够的内存来安装该应用。有时在与多媒体应用程序一起工作时会发生这种情况,其中设备存储量不断增加,您一直在想知道错误。

因此,释放一些内存,然后尝试重新安装!


1

参加聚会有点晚,但是请确保您正在尝试构建适当的构建变体。有时候我会碰巧,当我更新AS时,构建变体被完全搞砸了,因此,我实际上不是构建“ debug”变体,而是构建“ release”变体,该变体将apk输出到其他位置(而不是输出到app /构建目录,但直接到应用程序),我收到以下错误:

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

要解决此问题,只需打开左下角的菜单,单击“构建变量”,然后选择调试变量(它的名称可能不同,具体取决于您拥有的模块/风味或自定义gradle构建类型)。




1

易变的变量值的使用通常会发生在build.gradle(例如日期)中

在此处输入图片说明


1

在我使用Android 8.0(Oreo)的情况下,没有一种解决方案有效!如果您有1个以上的用户,则应转到“设置”->“应用程序”->“所有应用程序”->“找到该应用程序并为所有用户卸载”!完成此步骤后,它起作用了!




1

上方没有任何帮助。指纹对话框未出现。我检查了另一台android设备,出现了对话框,可以进行调试。因此问题出在设备端而不是计算机端,我将设备上的“恢复为出厂设置”进行了重置,这对我有所帮助。


1

我通过使用以下命令解决了问题:

构建->清理项目

然后

生成->重建项目


1

我遇到了同样的问题,没有其他解决方案适合我。

尽管在我的IDE GUI中没有显示任何错误,也没有展开任何错误,但是我打开了另一个具有不同项目的Android Studio窗口,并在底部注意到“事件日志”在另一个窗口中显示了错误,但在项目中没有我已经打开了。所述问题为:

Error: INSTALL_FAILED_CONFLICTING_PROVIDER

这导致我在这里-安装在控制台中显示错误:INSTALL FAILED CONFLICTING PROVIDER

我在清单中标记了这个FileProvider:

<provider
    android:name="androidx.core.content.FileProvider"
    android:authorities="myapp.sameonehere.android.fileprovider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/file_paths" />
</provider>

我是从另一个项目复制来的,忘了重命名“ authorities”字符串。将其更改为唯一的名称后,它没有问题。

确保您没有与我的示例类似的任何权威字符串。

另外,如果没有错误出现,请尝试打开第二个项目,然后查看“事件日志”是否在该位置显示了错误。



0

转到avd管理器,然后单击要运行的设备的“擦除数据”。为我工作。擦除数据后,磁盘上设备的大小将减小。希望对您有所帮助。


0

您必须启用开发人员选项并启用USB调试:

1:转到设置菜单,然后向下滚动到“关于手机”。点一下 2:再次向下滚动到底部,您会看到“内部版本号”。(您的内部版本号可能与此处的有所不同。)点击七(7)次。第三次点击后,您将看到一个有趣的对话框,提示您距离成为开发人员还有四步之遥。继续轻按,然后颠簸,您已得到开发人员的设置。


0

我的问题已通过清理->重建->运行解决,在我的情况下,这是因为我不小心删除了项目文件夹,并且当我单击ctrl + z来还原某些错误时发生了。


0

我的问题是,打开远程调试后,我不接受来自计算机的连接。一旦我接受了mac地址,它就消失了。愚蠢的错误,但是我第一次没有看到对话框。值得快速检查一下其他人是否不能解决问题。但是,这可能只是您第一次设置手机时遇到的问题。


0

对我有用的是从模拟器中删除该应用程序(该应用程序是从较早的提交构建的应用程序),然后从Android Studio重新运行。


哪个模拟器?我有Andy并尝试解决此错误,但仍然没有成功。
迷彩

0

上面写着:对于我来说,它只是设备存储的内存不足。添加更多空白空间-错误将消失


0

我试图使缓存无效,删除构建文件夹和gradle同步。另外,我无法卸载,因为该应用在设备上不可见。因此,我尝试通过ADB进行卸载,并且该方法有效。

adb uninstall <package_name>

-1

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


为什么要更改用于仿真的设备类型
EsmaeelE
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.