会话 'app':安装 APK 时出错
Session 'app': Error Installing APK
正在尝试按照说明在真实设备上安装应用程序:- 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
您必须启用开发人员选项并启用 USB 调试:
- 转到设置菜单,然后向下滚动到 "About phone." 点击它。
- 再次向下滚动到底部,您会看到 "Build number."(您的内部版本号可能与此处的不同。)
- 点击它七 (7) 次。第三次点击后,您会看到一个有趣的对话框,提示您只需点击四次即可成为开发人员。 (要是这么简单就好了,嗯?)继续点击,然后 噗,你已经恢复了开发者设置。
http://www.androidcentral.com/how-enable-developer-settings-android-42
在 Developer Options
中,启用 USB 调试
尝试使用不同版本的 Gradle(稳定版)。
总结:
- 检查您的 gradle 文件是否可调试 false/true
- 使缓存无效并重新启动
- 检查您的安装位置
- 重新启动 adb
编辑:
在较新的 Android Studio 版本中,您可以使用此按钮重新同步项目:
旧版本:
打开 Gradle window(在 Android Studio 的右侧)并单击刷新按钮。
然而,这不是 100% 肯定的修复。
其他情况的解决方案:
打开终端 window 并输入 "adb kill-server",然后输入 "adb start-server"。通常在几个小时不活动后,adb 用于断开设备。 (如果你在 PATH 环境变量中没有 sdk/platform-tools,那么你应该在该文件夹中打开一个终端)
如果这些解决方案对您没有帮助,请提示:
如果您打开 Android Studio 右下角的事件日志 window,您可以看到详细的错误消息。
其他极端情况
如果您看到此错误:INSTALL_FAILED_INVALID_APK:... 签名不一致。
然后不幸的是 gradle 刷新是不够的,你必须去 Build -> Clean Project 然后再次 运行。
Android 模拟器出现问题
如果您想将 APK 部署到 Android 模拟器并且您看到 "Error installing APK" 消息,则您的模拟器可能已冻结并需要重新启动。
确保项目名称不包含特殊字符。
另一种可能是您 PC 上的 USB 驱动程序。就我而言,从我的 3.0 USB 端口切换到我的 2.0 端口解决了这个问题。
确保您的设备没有内存不足!
关闭 Instant 运行 消除了我对 Android Studio 2017.03.03 v2.3 的错误
晚会有点晚了,但请确保您正在尝试构建合适的 构建变体。有时我会发生这种情况,当我更新 AS 时,构建变体完全搞砸了,所以我实际上没有构建 "debug" 变体,而是构建 "release" 变体,它将 apk 输出到不同的位置(不是到 app/build 目录,而是直接到应用程序),我收到以下错误:
The APK file /path/to/file/app.apk does not exist on disk.
Error while Installing APK
要解决此问题,只需打开左下角的菜单,单击 "Build Variants" 和 select 调试变体(它可能有不同的名称,具体取决于 modules/flavors或您拥有的自定义 gradle 构建类型)。
尝试删除 .idea
文件夹和 .gradle
文件夹,然后单击 Sync Project with Gradle Files
,当过程完成后,再次尝试 运行 应用程序。
希望有用。
只需按菜单栏中的构建按钮,然后按构建应用程序等待它完成,然后按构建 APK,然后运行你的模拟器,它会工作
我通过删除构建文件夹然后运行再次项目
来解决这个问题
如果您使用的是 android 模拟器,请尝试更换设备。
容易改变变量值的用法经常发生在build.gradle
(如日期)
转到 avd 管理器,然后单击要 运行 的设备的擦除数据。为我工作。擦除数据后,磁盘上设备的大小将减少。我希望它能帮助某人。
我更换了 USB 端口并为我修复了它。
在我使用 Android 8.0(Oreo) 的情况下,这些解决方案均无效!
如果您有超过 1 个用户,那么您应该转到设置->应用程序->所有应用程序->查找应用程序并为所有用户卸载!
经过这些步骤后,成功了!
只需重建并清理项目,然后 运行 项目。
发生这种情况是因为 gradle 未与应用同步。转到:工具 -> Android -> 将项目与 Gradle 文件同步。 Re-run 你应该可以开始了。
以上对我没有任何帮助。指纹对话框没有出现。我检查了另一个 android 设备,出现了对话框并且可以进行调试。
所以问题出在设备端而不是计算机端我在设备上进行了重置"to factory settings",这对我有帮助。
您必须启用开发者选项并启用 USB 调试:
1:转到设置菜单,然后向下滚动到 "About phone." 点击它。
2:Scroll 再次下降到底部,您会看到 "Build number."(您的内部版本号可能与我们这里的不同。)
点击它七 (7) 次。
第三次点击后,您会看到一个有趣的对话框,提示您只需点击四次即可成为开发人员。
继续点击,噗,你已经恢复了开发者设置。
确保您android 设备有足够的内存来安装应用程序。有时在使用多媒体应用程序时会发生这种情况,其中设备存储不断增加并且您一直想知道错误。
因此,请释放一些内存并尝试重新安装!
我解决了我的问题,只需使用:
构建->清理项目
然后
构建->重建项目
我的问题已解决
清理 --> 重建 --> 运行
在我的情况下,这是因为我不小心删除了项目文件夹,当我单击 ctrl+z 恢复时发生了错误。
我的问题是开启远程调试后不接受来自电脑的连接。一旦我接受 mac 地址,它就消失了。愚蠢的错误,但我第一次没有看到对话框。如果其他人没有解决问题,值得快速检查一下。但可能只是第一次设置 phone.
时出现问题
对我有用的是从模拟器中删除应用程序(这是一个从旧提交构建的应用程序)和 re-running 从 Android Studio 中删除。
上面写的:在我的例子中,它只是设备存储空间不足。添加更多空 space - 错误将消失
我遇到了同样的问题,none 其他解决方案对我有用。
尽管在我的 IDE GUI 中没有显示或扩展任何错误,但我打开了第二个 Android Studio window window 和一个不同的项目并注意到“事件日志”的底部在另一个window中显示错误,但在我打开的项目中却没有。陈述的问题是:
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>
这是我从另一个项目复制过来的,忘记重命名 'authorities' 中的字符串。将其更改为独特的内容后,它 运行 没有问题。
确保您没有像我的示例中那样的任何冲突的权限字符串。
此外,如果没有出现错误,请尝试打开第二个项目并查看“事件日志”是否在该位置显示错误。
我尝试使缓存失效、删除构建文件夹和 gradle 同步。另外,我无法卸载,因为该应用程序在设备上不可见。所以我尝试通过 ADB 卸载并且它有效。
adb uninstall <package_name>
卸载应用程序,然后重新安装,应该可以了!
正在尝试按照说明在真实设备上安装应用程序:- 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
您必须启用开发人员选项并启用 USB 调试:
- 转到设置菜单,然后向下滚动到 "About phone." 点击它。
- 再次向下滚动到底部,您会看到 "Build number."(您的内部版本号可能与此处的不同。)
- 点击它七 (7) 次。第三次点击后,您会看到一个有趣的对话框,提示您只需点击四次即可成为开发人员。 (要是这么简单就好了,嗯?)继续点击,然后 噗,你已经恢复了开发者设置。
http://www.androidcentral.com/how-enable-developer-settings-android-42
在 Developer Options
中,启用 USB 调试
尝试使用不同版本的 Gradle(稳定版)。 总结:
- 检查您的 gradle 文件是否可调试 false/true
- 使缓存无效并重新启动
- 检查您的安装位置
- 重新启动 adb
编辑:
在较新的 Android Studio 版本中,您可以使用此按钮重新同步项目:
旧版本:
打开 Gradle window(在 Android Studio 的右侧)并单击刷新按钮。
然而,这不是 100% 肯定的修复。
其他情况的解决方案:
打开终端 window 并输入 "adb kill-server",然后输入 "adb start-server"。通常在几个小时不活动后,adb 用于断开设备。 (如果你在 PATH 环境变量中没有 sdk/platform-tools,那么你应该在该文件夹中打开一个终端)
如果这些解决方案对您没有帮助,请提示: 如果您打开 Android Studio 右下角的事件日志 window,您可以看到详细的错误消息。
其他极端情况 如果您看到此错误:INSTALL_FAILED_INVALID_APK:... 签名不一致。 然后不幸的是 gradle 刷新是不够的,你必须去 Build -> Clean Project 然后再次 运行。
Android 模拟器出现问题 如果您想将 APK 部署到 Android 模拟器并且您看到 "Error installing APK" 消息,则您的模拟器可能已冻结并需要重新启动。
确保项目名称不包含特殊字符。
另一种可能是您 PC 上的 USB 驱动程序。就我而言,从我的 3.0 USB 端口切换到我的 2.0 端口解决了这个问题。
确保您的设备没有内存不足!
关闭 Instant 运行 消除了我对 Android Studio 2017.03.03 v2.3 的错误
晚会有点晚了,但请确保您正在尝试构建合适的 构建变体。有时我会发生这种情况,当我更新 AS 时,构建变体完全搞砸了,所以我实际上没有构建 "debug" 变体,而是构建 "release" 变体,它将 apk 输出到不同的位置(不是到 app/build 目录,而是直接到应用程序),我收到以下错误:
The APK file /path/to/file/app.apk does not exist on disk.
Error while Installing APK
要解决此问题,只需打开左下角的菜单,单击 "Build Variants" 和 select 调试变体(它可能有不同的名称,具体取决于 modules/flavors或您拥有的自定义 gradle 构建类型)。
尝试删除 .idea
文件夹和 .gradle
文件夹,然后单击 Sync Project with Gradle Files
,当过程完成后,再次尝试 运行 应用程序。
希望有用。
只需按菜单栏中的构建按钮,然后按构建应用程序等待它完成,然后按构建 APK,然后运行你的模拟器,它会工作
我通过删除构建文件夹然后运行再次项目
来解决这个问题如果您使用的是 android 模拟器,请尝试更换设备。
容易改变变量值的用法经常发生在build.gradle
(如日期)
转到 avd 管理器,然后单击要 运行 的设备的擦除数据。为我工作。擦除数据后,磁盘上设备的大小将减少。我希望它能帮助某人。
我更换了 USB 端口并为我修复了它。
在我使用 Android 8.0(Oreo) 的情况下,这些解决方案均无效! 如果您有超过 1 个用户,那么您应该转到设置->应用程序->所有应用程序->查找应用程序并为所有用户卸载! 经过这些步骤后,成功了!
只需重建并清理项目,然后 运行 项目。
发生这种情况是因为 gradle 未与应用同步。转到:工具 -> Android -> 将项目与 Gradle 文件同步。 Re-run 你应该可以开始了。
以上对我没有任何帮助。指纹对话框没有出现。我检查了另一个 android 设备,出现了对话框并且可以进行调试。 所以问题出在设备端而不是计算机端我在设备上进行了重置"to factory settings",这对我有帮助。
您必须启用开发者选项并启用 USB 调试:
1:转到设置菜单,然后向下滚动到 "About phone." 点击它。 2:Scroll 再次下降到底部,您会看到 "Build number."(您的内部版本号可能与我们这里的不同。) 点击它七 (7) 次。 第三次点击后,您会看到一个有趣的对话框,提示您只需点击四次即可成为开发人员。 继续点击,噗,你已经恢复了开发者设置。
确保您android 设备有足够的内存来安装应用程序。有时在使用多媒体应用程序时会发生这种情况,其中设备存储不断增加并且您一直想知道错误。
因此,请释放一些内存并尝试重新安装!
我解决了我的问题,只需使用:
构建->清理项目
然后
构建->重建项目
我的问题已解决 清理 --> 重建 --> 运行 在我的情况下,这是因为我不小心删除了项目文件夹,当我单击 ctrl+z 恢复时发生了错误。
我的问题是开启远程调试后不接受来自电脑的连接。一旦我接受 mac 地址,它就消失了。愚蠢的错误,但我第一次没有看到对话框。如果其他人没有解决问题,值得快速检查一下。但可能只是第一次设置 phone.
时出现问题对我有用的是从模拟器中删除应用程序(这是一个从旧提交构建的应用程序)和 re-running 从 Android Studio 中删除。
上面写的:在我的例子中,它只是设备存储空间不足。添加更多空 space - 错误将消失
我遇到了同样的问题,none 其他解决方案对我有用。
尽管在我的 IDE GUI 中没有显示或扩展任何错误,但我打开了第二个 Android Studio window window 和一个不同的项目并注意到“事件日志”的底部在另一个window中显示错误,但在我打开的项目中却没有。陈述的问题是:
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>
这是我从另一个项目复制过来的,忘记重命名 'authorities' 中的字符串。将其更改为独特的内容后,它 运行 没有问题。
确保您没有像我的示例中那样的任何冲突的权限字符串。
此外,如果没有出现错误,请尝试打开第二个项目并查看“事件日志”是否在该位置显示错误。
我尝试使缓存失效、删除构建文件夹和 gradle 同步。另外,我无法卸载,因为该应用程序在设备上不可见。所以我尝试通过 ADB 卸载并且它有效。
adb uninstall <package_name>
卸载应用程序,然后重新安装,应该可以了!