Android Studio拒绝在我的手机上构建和安装任何应用程序

Android Studio拒绝在我的手机上构建和安装任何应用程序,android,android-studio,redmi-device,Android,Android Studio,Redmi Device,自从我将android studio更新为3.5以来,我一直无法在我的多部物理手机上运行任何应用程序(Redmi Note 4和OnePlus6)。他们中的任何人都没有安装该应用程序。但它安装在相同版本(Android 24和Android 28)的模拟设备上,因此代码没有问题 此外,我试图构建存储在Git上的应用程序的早期版本,而现在Android Studio没有构建显示“链接错误”的应用程序。而同样的代码版本在几个月前(在android studio更新之前)运行良好。这就是为什么我认为问

自从我将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

    我收到的错误包括:

    • 安装\u失败\u用户\u受限
    • 找不到设备
    更新: -只是尝试在OnePlus6上安装,但没有在那里安装。早些时候,我只测试了Redmi Note 4。 -尝试卸载并重新安装应用程序,构建apk和 在手机上传输,然后手动安装。 -这在各个项目中都会发生,至少对于Redmi注释4来说是如此。我在我的一个课程项目中尝试了这个,同样/类似的问题

    我猜是Android Studio更新和最近从“遗留”支持库迁移到androidx的问题我是如何解决的:

    在设置->构建、执行和部署->调试器中禁用“使用libusb后端”

    很抱歉Android Studio 3.5对你的诅咒

    我是如何找到解决方案的:


    我通过帮助->压缩日志并在文件中显示来查看android studio的日志。在打开的文件夹中,我看到了名为adb.1000.log的日志(因为adb-android调试桥处理与设备的通信)。在最后几行中,我看到了“读取传输失败:LIBUSB\u传输被取消”。我读过关于libusb选项的文章,你是否尝试清理/重建。。。在/Build/Clean项目下,在该/Build/Rebuild项目之后,以及在清理和重建之后,您可以尝试在/File/Invalidate caches下执行操作

    确切的日志是什么?链接错误通常意味着您的代码有问题。您是否尝试过从手机卸载应用程序并重新启动?有时,我会发现一个部分安装的应用程序,比如只显示包名,我需要卸载它才能正常工作。有两个不同的帐户,比如用户和所有者。尝试转到主帐户并从中卸载there@CoderCharmander,链接错误并不经常发生。你是对的,这确实意味着我的代码有问题。但这似乎也是由于androidx@MarcLalibert是的,我尝试过卸载和重新安装。我甚至尝试构建APK,然后通过在手机上传输APK,然后安装在手机上。但我在Redmi Note 4上发现了包损坏错误(这在OnePlus6上有效)是的,我试过了。由于上述设置,清理重建,甚至删除.idea文件和重新创建项目都没有帮助