会话“应用程序”:安装 APK 时出错
Posted
技术标签:
【中文标题】会话“应用程序”:安装 APK 时出错【英文标题】:Session 'app': Error Installing APK 【发布时间】:2016-08-29 03:24:21 【问题描述】:尝试按照说明在真实设备上安装应用程序:- http://developer.android.com/tools/device.html。最后Android Studio给出错误:
Session 'app': Error Installing APK
我想问题可能出在我的安卓设备上(它是中国的 Doogee X5)。它在开发人员文档中没有给定的 USB 供应商 ID,因此我决定按照 HTC 的随机供应商 ID 的说明进行操作。
我确信有一种方法可以在任何 Android 设备上运行应用程序,但我没有找到关于如何做到这一点的答案。
我正在通过 Linux Ubuntu 14.04 LTS 运行
【问题讨论】:
您是否在手机设置中启用了调试模式和未知来源安装?您可以简单地生成一个签名的 apk,然后他们将其安装在您的手机上,或者使用 Android AVD 管理器创建一个虚拟设备。 当然我在我的设备上启用了调试模式和从未知来源安装。 AVD 工作正常,但在这种情况下我不需要 AVD 【参考方案1】:编辑:
在较新的 Android Studio 版本中,您可以使用此按钮重新同步项目:
对于旧版本:
打开 Gradle 窗口(在 Android Studio 的右侧)并点击刷新按钮。
但这并不是 100% 确定的解决方法。
其他情况的解决方案:
打开终端窗口并输入“adb kill-server”,然后输入“adb start-server”。通常在几个小时不活动后,adb 用于断开设备。 (如果你在 PATH 环境变量中没有 sdk/platform-tools,那么你应该在那个文件夹中打开一个终端)
如果这些解决方案对您没有帮助,请提示: 如果您打开 Android Studio 右下角的 Event Log 窗口,您可以看到详细的错误消息。
其他边缘情况 如果您看到此错误:INSTALL_FAILED_INVALID_APK:... 签名不一致。 然后不幸的是,gradle refresh 是不够的,你必须去 Build -> Clean Project 然后再次运行。
Android 模拟器问题 如果您想将 APK 部署到 Android 模拟器并看到“安装 APK 时出错”消息,则您的模拟器可能被冻结并需要重新启动。
【讨论】:
你有足够的声望后可以评论这个..!! 更改调试证书后,我不得不“构建”-“重建项目”。 对我来说,禁用即时运行修复它 从File >Settings >Build,Execution,Deployment > Instant Run
取消选中即时运行
@JankiGadhiya 你觉得这么多信息可以写在评论里?【参考方案2】:
关闭即时运行消除了我对 Androdi Studio 2017.03.03 v2.3 的错误
【讨论】:
使用最新的 Android Studio (v2.3),突然停止工作,我遇到了那个烦人的问题。我浪费了 3 天的空闲时间来让它工作,最后你的建议成功了。 谢谢你,你刚刚为我节省了几个小时的工作来找出问题。 带有 Android Studio 2.3 的 Windows 10:要打开此窗口,文件 => 设置,在左侧窗格中构建、执行、部署 => 即时运行 我正在使用小米 Mi4,这个解决方案适合我。但是当我在 Asus Zenfone 2 上试用时,没有必要禁用“Instant Run”。另外,如果您使用小米,则需要在开发者选项中启用“通过 USB 安装”。【参考方案3】:您必须启用开发者选项并启用 USB 调试:
-
进入设置菜单,然后向下滚动到“关于手机”。点按它。
再次向下滚动到底部,您会看到“内部版本号”。 (您的内部版本号可能与我们这里的不同。)
点击它七 (7) 次。第三次点击后,您会看到一个有趣的对话框,提示您距离成为开发人员还有四次点击。 (要是这么简单就好了,嗯?)继续点击,poof,你已经恢复了开发者设置。
http://www.androidcentral.com/how-enable-developer-settings-android-42
在Developer Options
中,开启USB调试
【讨论】:
谢谢,但在询问之前我已经完成了。所以在我遇到这个错误时打开了USB调试。 对我来说,我必须将其关闭再打开才能使其正常工作。否则指纹对话框不会出现。 @Legoless 是的,我的朋友,你是对的,有时第一次显然不起作用,你必须将其关闭并重新打开。【参考方案4】:我通过删除构建文件夹然后再次运行项目来解决此问题
【讨论】:
【参考方案5】:尝试使用不同版本的 Gradle(稳定版)。 总结一下:
检查您的 gradle 文件是否有可调试的 false/true 使缓存无效并重新启动 检查您的安装位置 重启 adb【讨论】:
【参考方案6】:确保您的设备没有内存不足!
【讨论】:
【参考方案7】:我更换了我的 USB 端口并为我修好了。
【讨论】:
【参考方案8】:确保项目名称不包含特殊字符。
【讨论】:
【参考方案9】:另一种可能是您 PC 上的 USB 驱动程序。就我而言,从我的 3.0 USB 端口切换到我的 2.0 端口解决了这个问题。
【讨论】:
是的,我也这样做了,我的问题得到了解决。【参考方案10】:聚会有点晚了,但请确保您正在尝试构建正确的构建变体。我有时会遇到当我更新 AS 时,构建变体完全搞砸了,所以我实际上不是构建“调试”变体,而是构建“发布”变体,它将 apk 输出到不同的位置(而不是 app/ build 目录,但直接应用),我得到以下错误:
The APK file /path/to/file/app.apk does not exist on disk.
Error while Installing APK
要解决此问题,只需打开左下角的菜单,单击“构建变体”并选择调试变体(它可能有不同的名称,具体取决于您拥有的模块/风味或自定义 gradle 构建类型的数量)。
【讨论】:
【参考方案11】:尝试删除.idea
文件夹和.gradle
文件夹,然后点击Sync Project with Gradle Files
,当该过程完成后,再次尝试运行应用程序。
希望它有效。
【讨论】:
【参考方案12】:只需按菜单栏中的构建按钮,然后按构建应用程序等待它完成,然后按构建 APK,然后运行您的模拟器,它会工作
【讨论】:
【参考方案13】:在build.gradle
(如日期)中经常使用容易更改的变量值
【讨论】:
【参考方案14】:在我使用 Android 8.0(Oreo) 的情况下,没有一个解决方案有效! 如果您有超过 1 个用户,那么您应该转到设置-> 应用程序-> 所有应用程序-> 找到应用程序并为所有用户卸载! 经过这些步骤,它起作用了!
【讨论】:
【参考方案15】:只需重建和清理项目,然后运行项目。
【讨论】:
【参考方案16】:发生这种情况是因为 gradle 未与应用同步。转到:工具 -> Android -> 将项目与 Gradle 文件同步。重新运行,您应该一切顺利。
【讨论】:
【参考方案17】:以上没有帮助我。指纹对话框没有出现。我检查了另一个 android 设备,出现了对话框并且可以进行调试。 所以问题出在设备端而不是计算机端,我在设备上进行了“恢复出厂设置”,这对我有帮助。
【讨论】:
【参考方案18】:确保您的安卓设备有足够的内存来安装应用程序。有时,在使用多媒体应用时,设备存储空间不断增加,而您一直想知道错误。
因此,请释放一些内存并重新尝试安装!
【讨论】:
【参考方案19】:转到 avd 管理器并单击要运行的设备的擦除数据。为我工作。擦除数据后,磁盘上的设备大小将减小。我希望它可以帮助某人。
【讨论】:
【参考方案20】:您必须启用开发者选项并启用 USB 调试:
1:进入设置菜单,然后向下滚动到“关于手机”。点击它。 2:再次向下滚动到底部,您会看到“内部版本号”。 (您的内部版本号可能与我们这里的不同。) 轻按七 (7) 次。 第三次点击后,您会看到一个有趣的对话框,提示您距离成为开发人员还有四次点击。 继续点击,噗,你已经恢复了开发者设置。
【讨论】:
【参考方案21】:我解决了我的问题,只需使用:
构建->清理项目
然后
构建->重建项目
【讨论】:
【参考方案22】:我遇到了同样的问题,其他解决方案都不适合我。
虽然在我的 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>
这是我从另一个项目中复制的,忘记重命名“权限”字符串。在将其更改为独特的内容后,它运行没有问题。
确保您没有像我的示例中那样有任何冲突的权限字符串。
此外,如果没有出现错误,请尝试打开第二个项目,然后查看“事件日志”是否在该位置显示错误。
【讨论】:
【参考方案23】:卸载应用程序,然后重新安装,它应该可以工作了!
【讨论】:
【参考方案24】:如果您使用的是安卓模拟器,请尝试更换设备。
【讨论】:
为什么要更改模拟设备类型【参考方案25】:我的问题已解决 清理 --> 重建 --> 运行 就我而言,这是因为我不小心删除了项目文件夹,当我单击 ctrl+z 恢复时发生了错误。
【讨论】:
【参考方案26】:我的问题是打开远程调试后我没有接受来自计算机的连接。一旦我接受了mac地址,它就消失了。愚蠢的错误,但我第一次没有看到对话框。如果其他人没有解决问题,值得快速检查。但可能只是您第一次设置手机时出现的问题。
【讨论】:
【参考方案27】:对我有用的是从模拟器中删除应用程序(这是一个从较旧的提交构建的应用程序)并从 Android Studio 重新运行。
【讨论】:
哪个模拟器?我有 Andy 并尝试修复此错误,但仍然没有成功。【参考方案28】:上面写过:在我的情况下,它只是设备存储上的内存不足。添加更多空白空间 - 错误将消失
【讨论】:
【参考方案29】:我尝试使缓存无效,删除构建文件夹和 gradle 同步。此外,我无法卸载,因为该应用在设备上不可见。所以我尝试通过 ADB 卸载它并且它有效。
adb uninstall <package_name>
【讨论】:
以上是关于会话“应用程序”:安装 APK 时出错的主要内容,如果未能解决你的问题,请参考以下文章