Android Studio 拒绝在我的手机上构建和安装任何应用程序
Posted
技术标签:
【中文标题】Android Studio 拒绝在我的手机上构建和安装任何应用程序【英文标题】:Android Studio refuses to build and install any app on my phones 【发布时间】:2020-04-07 02:27:57 【问题描述】:自从我将 android studio 更新到 3.5 后,我一直无法在我的多部实体手机(Redmi Note 4 和 OnePlus6)上运行任何应用程序。该应用程序未安装在其中任何一个上。但它安装在相同版本(Android 24 和 Android 28)的模拟设备上,因此代码没有问题。
此外,我尝试构建存储在 Git 上的应用程序的早期版本,但现在 Android Studio 没有构建显示的应用程序 - “链接错误”。虽然几个月前相同的代码版本运行良好(在 android studio 更新之前)。这就是为什么我认为问题出在 Android Studio 而不是代码的原因...
我尝试过的事情
禁用即时运行(Android Studio 中不再提供选项>=3.5.1)
启用 USB 调试,使用“传输文件”模式而不是“充电设备”模式连接设备
关闭MIUI优化并重启
卸载应用重新安装
构建 apk,将 apk 传输到设备,然后尝试安装(这适用于 OnePlus 6,但不适用于 Redmi Note 4)
我尝试过的应用程序以 Sdk >=27 为目标,并使用 androidx。但是,我尝试返回应用程序的先前版本,该版本没有使用 androidx(并使用旧版支持库),但仍然遇到相同的错误。
我的系统是Ubuntu 18.04,当前Android studio版本是3.5.3
我遇到的错误包括:
INSTALL_FAILED_USER_RESTRICTED 找不到设备更新: - 刚刚尝试在 OnePlus6 上安装,也没有安装在那里。早些时候我只测试了红米 Note 4。 - 尝试卸载并重新安装应用程序,构建 apk 和 在手机上传输然后手动安装。 - 跨项目发生这种情况,至少对于 Redmi Note 4 而言。我在我的一个课程项目中尝试过这个,相同/相似的问题。
我的猜测是 Android Studio 更新和最近从“旧版”支持库迁移到 androidx 的问题
【问题讨论】:
确切的日志是什么?链接错误通常意味着您的代码存在问题。 您是否尝试过从手机中卸载该应用并重新开始?有时我会像一个部分安装的应用程序一样,只显示包名称,我需要卸载它才能使其工作。 是否有两个不同的帐户,例如用户和所有者。尝试转到主帐户并从那里卸载 @CoderCharmander,链接错误并不常见。你是对的,这确实意味着我的代码中存在问题。但这似乎也是由于 androidx @MarcLaliberté 是的,我尝试卸载并重新安装。我什至尝试构建 APK,然后通过将 APK 传输到手机上然后安装来安装到手机上。但我在 Redmi Note 4 上收到包损坏错误(这适用于 OnePlus6 思想) 【参考方案1】:我是如何解决的:
在设置 -> 构建、执行和部署 -> 调试器中禁用“使用 libusb 后端”
抱歉,Android Studio 3.5 出现了诅咒
我是如何找到解决方案的:
我通过转到帮助 -> 压缩日志并在文件中显示来检查 android studio 的日志。在打开的文件夹中,我看到了名为 adb.1000.log 的日志(因为 adb - android debug bridge,处理与设备的通信)。在我看到的最后几行中 - “读取传输失败:LIBUSB_TRANSFER_CANCELLED”。我阅读了 here 关于 libusb 的选项
【讨论】:
【参考方案2】:您是否尝试在 /Build/Clean Project 下清理/重建...,然后在 /Build/Rebuild Project 以及清理和重建之后,您可以在 /File/Invalidate 缓存下尝试
【讨论】:
是的,试过了。由于上述设置,清理重建,甚至删除 .idea 文件并重新创建项目都没有帮助以上是关于Android Studio 拒绝在我的手机上构建和安装任何应用程序的主要内容,如果未能解决你的问题,请参考以下文章
在我的华为手机上调试时,Android Studio 调试器在断点处崩溃/停止
为啥我的图像出现在 Android Studio 设计视图中,但在手机中运行时却没有?
React Native,Android Studio,JDBC,MySql - 拒绝访问用户'root'@'ipaddress'
乐视手机怎么用Android Studio调试,发现adb安装被拒绝