【问题标题】:Android Studio Error "Installation did not succeed. The application could not be installed. Installation failed due to: 'null'"安装没有成功。无法安装应用程序。安装失败,原因是:'null'
【发布时间】:2020-01-06 06:56:14
【问题描述】:

我正在尝试在 Android Studio 3.5 上运行我的应用。在手机上安装应用程序时会引发错误。

安装没有成功。 无法安装应用程序。 安装失败,原因是:'null'

真实设备:小米红米 S2

【问题讨论】:

  • 请检查这个:*.com/questions/57589248/installation-failed-due-to-null-android-studio-3-5
  • 情况不同。我试过这个。它不起作用
  • 安卓版本是多少?您是否尝试过应用其他答案?

标签: android android-studio xiaomi


【解决方案1】:

定位 S+(版本 31 及更高版本)要求在存在意图过滤器时定义 android:exported 的显式值。

 <activity android:name=".MainActivity"
           android:exported="true">
      <intent-filter>
          <action android:name="android.intent.action.MAIN" />
           <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
 </activity>

【讨论】:

    【解决方案2】:

    提示:从终端运行adb install path/to/app.apk

    为什么?因为它将提供有关错误的更多信息 - 实际上指向存在错误的清单中的位置。例如 - 在我的情况下是:'定位 S+(版本 31 及更高版本)要求在存在意图过滤器时定义 android:exported 的显式值]'

    【讨论】:

      【解决方案3】:

      您可能还想检查您的手机存储空间。如果没有空间,您的 apk 将无法安装

      【讨论】:

      • 这已经在其他几个答案中提到过。 在回答已有答案的旧问题时,请确保提供新颖的解决方案或比现有答案更好的解释。
      【解决方案4】:

      对我来说,重启 Android Studio 解决了这个问题。

      文件> 使缓存无效/重新启动

      【讨论】:

      • 它也对我有用
      • 当应用程序无法使用无线调试安装时,这对我有用。
      【解决方案5】:

      创建一个签名的 apk 并将该 apk 拖到对我有用的模拟设备

      【讨论】:

        【解决方案6】:

        由于我目前使用的是 IntelliJ IDEA 2021, 为了为我工作,我不得不断开 android 设备(模拟器) 通过 USB 连接到计算机并释放手机存储空间 最后是通过重新启动它来刷新我的设备(手机)

        再次,我不得不去:

        设置、调试器、 并检查在进程终止时隐藏调试窗口

        我希望这会有所帮助,例如,如果你使用 IntelliJ IDEA。

        【讨论】:

          【解决方案7】:

          我曾一度遇到过这个问题。唯一对我有用的解决方案是删除 SDK 并下载新的愿景。结果发现 ADB 有问题,它无法检测到我的设备。卸载 SDK 并安装另一个为我解决了问题

          【讨论】:

            【解决方案8】:

            这可能是因为您的手机内存已满。您可以从手机中删除一些数据,然后尝试。对我来说它有效。

            【讨论】:

              【解决方案9】:

              对我来说,我有这个问题我解决了 因为我没有使用 Android Studio Emulator 我正在使用另一个 当我从模拟器启用开发人员模式时,我解决了这个问题 这就是全部
              希望能帮到像我这样的人
              问候

              【讨论】:

              • 问题提到它与真实设备而不是模拟器有关。请在回答之前仔细阅读问题。
              • 好的没问题亲爱的我的回答也可以帮助别人。问候
              【解决方案10】:

              我正在尝试答案中的所有内容,但只有一个解决方案是在手机上释放一些空间以正确安装 debagged 应用程序。

              【讨论】:

              • 已提供此建议。与其创建重复的答案,不如在原始答案上添加评论,或者简单地投票。
              • 或者,如果现有答案与您的相同,您可以投票赞成。
              【解决方案11】:

              只需签入 AndroidManifest.xml 文件,以确保您正在使用您的应用所需的权限和库。在某些情况下,您的 AndroidManifest.xml 文件中可能有可穿戴库和权限,但您并不需要它们。当我添加更多活动并且 Android Studio 将它们创建为可穿戴活动时,这发生在我身上

              【讨论】:

                【解决方案12】:

                只需在此链接中使用。禁用首选项 -> 构建、执行、部署 -> 调试器 -> 使用 libusb 后端

                取消选中使用 libusb 后端

                就是这样。享受您的编码...

                【讨论】:

                  【解决方案13】:

                  我尝试了一切,但似乎没有任何效果。但后来我突然注意到我的手机阻止了安装,所以我取消选中“拒绝安装”,然后尝试弹出安全复选框,要求安装。允许一切正常后。 结论:我可能只是太生气了,以至于我之前没有注意到这个弹出窗口。

                  【讨论】:

                    【解决方案14】:

                    将此行添加到您的“/gradle.properties”:

                    # gradle.properties
                    android.injected.testOnly=false
                    

                    检查https://gist.github.com/xujiaao/5fd127a72979cdc3c70dcc1324786f87,它对我有用。

                    【讨论】:

                      【解决方案15】:

                      检查清单文件并搜索所需的库标记。并删除它。我就是这样解决的。

                      【讨论】:

                        【解决方案16】:
                        1. 您安装的应用程序包名相同,但调试签名文件不同。
                        2. 签名文件不同导致故障
                        3. 首先请卸载你安装的带有不同签名文件的apk。
                        4. 然后你再安装apk,你就成功了!

                        【讨论】:

                          【解决方案17】:

                          在我使用第三方库的情况下,我已从 gradle 中删除了该库并重新安装了该应用程序。成功

                          【讨论】:

                            【解决方案18】:

                            对计算机的简单(意外)重启为我完成(我尝试在模拟器上运行)

                            【讨论】:

                              【解决方案19】:

                              我在 MAC 上遇到了同样的问题,我就是这样解决的, 注意:我试过提到@Manoj Kumar的方法,

                              Un check this field in Preferences/Build,Execution,Deployment/Debugger

                              【讨论】:

                              • 这是解决我问题的唯一答案。谢谢
                              • 这是唯一有效的答案。非常感谢!
                              • 我的设置里没有这样的东西!虽然当我搜索 libusb 时,它会精确跟踪到这个位置!我该怎么办?
                              • 模拟器怎么样?我正在使用 Memuplay
                              • 此选项在最新的 android studio 中不再可用
                              【解决方案20】:

                              在启用开发者模式并允许 USB 调试后重新启动设备对我有用。

                              【讨论】:

                                【解决方案21】:

                                当您连接手机时,它会以充电模式启动。 只需将模式更改为传输模式(传输媒体或照片模式)。

                                现在再次安装该应用程序,它就会工作。

                                【讨论】:

                                  【解决方案22】:

                                  1.打开运行/调试配置对话框:- 运行> 编辑配置。

                                  1. 导航到您的应用 > 常规 > 安装选项 > 安装标志。
                                  2. 添加安装标志-r -t

                                  注意:这个标志意味着 adb install -r -t apk 路径

                                  我希望这会有所帮助。

                                  【讨论】:

                                  • 情况不同。我试过这个。它不起作用
                                  • 那么您是在模拟器还是在真实设备中运行此应用程序?
                                  • 实机:小米红米S2。