会话'app':安装APK时出错

问题描述 投票:57回答:28

尝试按照说明在真实设备上安装应用程序: - 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

android android-studio install apk adb
28个回答
80
投票

编辑:

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

enter image description here

对于旧版本:

打开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时出错”消息,您的模拟器可能会被冻结并需要重新启动。


2
投票

确保Android设备有足够的内存来安装应用程序。有时它会发生在使用多媒体应用程序的情况下,设备存储不断增加并且您一直想知道错误。

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


1
投票

派对有点晚了,但要确保你正在尝试构建一个合适的构建版本。有时碰巧在我更新AS时,构建变体完全搞砸了,所以不是构建“调试”变体而是实际构建“release”变体,它将apk输出到不同的位置(不是app /构建目录,但直接到应用程序),我收到以下错误:

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

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


1
投票

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

希望它有效。


1
投票

只需按菜单栏中的Build按钮然后按build app等待它完成然后按build APK然后运行你的模拟器,它将工作


1
投票

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

enter image description here


1
投票

在我的Android 8.0(奥利奥)案例中,没有一个解决方案有效!如果您有多个用户,那么您应该转到设置 - >应用程序 - >所有应用程序 - >查找应用程序并卸载所有用户!完成这一步后,它有效!


1
投票

只需重建和清理项目,然后运行项目。


1
投票

发生这种情况是因为gradle未与应用程序同步。转到:工具 - > Android - >使用Gradle文件同步项目。重新跑,你应该好好去。


1
投票

上面没有任何东西帮助我。指纹对话框没有出现。我检查了另一个Android设备,出现了对话框,可以进行调试。所以问题出在设备端而不是计算机端我在设备上重置“出厂设置”这对我有帮助。


1
投票

我修复了我的问题,只需使用:

建设 - >清洁项目

然后

构建 - >重建项目


51
投票

关闭即时运行会删除Android Studio 2017.03.03 v2.3的错误

enter image description here


1
投票

只需使用两个命令重启adb即可:

adb kill-server
adb start-server

1
投票

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

虽然在我的IDE GUI中没有显示或扩展错误,但我打开了第二个带有不同项目的Android Studio窗口窗口,并在底部注意到“事件日志”在不同的窗口中显示错误,但在项目中没有我打开了。问题是:

Error: INSTALL_FAILED_CONFLICTING_PROVIDER

这导致我在这里 - Install shows error in console: 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>

我从另一个项目中复制并忘记重命名'权限'字符串。在将其更改为独特的内容之后,它运行没有问题。

确保在我的示例中没有任何冲突的权限字符串。

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


0
投票

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


0
投票

您必须启用Developer选项并启用USB调试:

1:进入设置菜单,然后向下滚动到“关于手机”。点按它。 2:再次向下滚动到底部,您会看到“内部版本号”。 (您的内部版本号可能与我们的版本号不同。)点击七(7)次。在第三次点击之后,您会看到一个有趣的对话框,表示您距离开发人员只有四步之遥。继续点击,噗,你有开发人员设置。


0
投票

我的问题通过Clean - > ReBuild - > Run解决了,在我的情况下,这是因为我不小心删除了项目文件夹,当我点击ctrl + z来恢复错误的时候发生了。


0
投票

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


0
投票

对我有用的是从模拟器中删除应用程序(这是一个使用较旧的提交构建的应用程序)并从Android Studio重新运行。


0
投票

它写在上面:在我的情况下,它只是在设备存储上的内存不足。添加更多空白空间 - 错误将消失


0
投票

我尝试使缓存无效,删除构建文件夹和gradle sync。此外,我无法卸载,因为该应用程序在设备上不可见。所以我尝试通过ADB卸载它的工作原理。

adb uninstall <package_name>

-1
投票

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


12
投票

您必须启用Developer选项并启用USB调试:

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

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

Developer Options内部,启用USB调试

enter image description here


8
投票

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

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

8
投票

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

enter image description here


5
投票

确保您的设备没有内存不足!


2
投票

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


2
投票

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


2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.