繁体   English   中英

Android Studio 错误“安装未成功。无法安装应用程序。安装失败,原因是:‘null’”

[英]Android Studio Error "Installation did not succeed. The application could not be installed. Installation failed due to: 'null'"

我正在尝试从 Android Studio 3.5 在我的小米 RedMi S2 上运行我的应用程序。 在手机上安装应用程序时抛出错误:

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

真实设备:小米红米 S2

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

在 Preferences/Build,Execution,Deployment/Debugger 中取消选中此字段

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

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

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

在此处输入图片说明

我希望这将有所帮助。

在启用开发人员模式并允许 USB 调试后重新启动设备对我来说很有效。

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

现在再次安装该应用程序,它将起作用。

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

  1. 您已经安装了具有相同包名和不同调试签名文件的应用程序。
  2. 不同的签名文件导致故障
  3. 首先请卸载您安装的带有不同签名文件的apk。
  4. 然后你再次安装apk,你会成功!

对计算机的简单(意外)重新启动为我做到了(我尝试在模拟器上运行)

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

# gradle.properties
android.injected.testOnly=false

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

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

取消选中使用 libusb 后端

就这样。 享受你的编码...

就我而言,我使用的是第三方库,我已从 gradle 中删除了该库并重新安装了该应用程序。 成功的

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

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

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

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

我曾经有过这个问题。 唯一对我有用的解决方案是删除 SDK 并下载新的视觉。 结果是亚行有问题,无法检测到我的设备。 卸载 SDK 并安装另一个为我解决了问题

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

再次,我不得不去:

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

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

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

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

文件>无效缓存/重启

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

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

定位 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>

go 到您的调试 apk 的路径,并重命名您的 apk,如:

myApp.apkmyApp1.apk (只需重命名它)并尝试再次运行它。

它每次都对我有用:)

尝试这个!

  • 删除应用程序中的构建文件夹并重新构建项目,它现在应该可以工作了。

通过在新创建的模拟器上打开 Google 地图和 Google Chrome 来接受条款和条件协议,您的应用程序可能正在使用 Google play 或位置服务。

我遇到了同样的错误我只是重建程序并再次运行应用程序..

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

我通过关闭模拟器解决了这个问题,清理项目并重新构建它。

因为你要安装应用的设备没有足够的空间,只需清除一些项目以获得空间。 然后尝试agian

您可能也想检查您的手机存储空间。 如果没有空间,您的 apk 将不会安装

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM