5

为了从 Android Studio 3.0 为调试 Android 应用程序提供构建,它没有安装在具有 Marshmallow 及更高版本的移动设备中(在 Lollipop 中未测试)。

我已经使用了堆栈溢出的许多解决方案,但它仍然无法正常工作。

手机上总是显示App Not Installed 。

4

9 回答 9

8

原来的问题没有足够的信息,但我们可以有一些信息得到一些评论:

  • Android studio 3.0 和 compileSdkVersion 26, buildToolsVersion '26.0.2',minSdkVersion 15, targetSdkVersion 26

  • 虚拟调试选项也打开。

  • 将android studio从2.3升级到3.0后我面临同样的问题

好的,该消息"App Not Installed"将涉及多种原因,请返回 Android Studio 2.3。从 3.0 开始不是一个选项!

当我们从 Android Studio 2.3 升级到 3.0 时,我们会发现一些配置问题主要是由支持库引起的,这将导致我们的应用程序无法安装。

为了避免这个问题,我们需要在 Android Studio 3.0+ 中使缓存失效,问题就会得到解决。

水图像介绍

请尝试此选项。

于 2017-12-07T22:58:21.233 回答
5

首先尝试通过以下步骤生成调试 apk:

  1. 转到运行
  2. 编辑配置
  3. 选择左侧的 + 图标
  4. 选择 Gradle
  5. 如果右侧未选中,请单击“配置”选项卡
  6. 在 Gradle 项目中将您的应用程序添加为 gradle 项目
  7. 从任务中选择/设置“组装”
  8. 按确定

现在运行该配置。您将在 build/outputs/apk/app-debug.apk 中准备好调试 apk。现在在任何设备上安装该 apk。它应该工作。

于 2017-12-08T10:00:31.753 回答
3

从 Android Studio 3 开始,Run-Button 构建仅用于测试的 apk。查看文档

注意:Run 按钮构建一个带有 testOnly="true" 的 APK,这意味着 APK 只能通过 adb(Android Studio 使用)安装。如果您想要一个人们可以在没有 adb 的情况下安装的可调试 APK,请选择您的调试变体,然后单击 Build > Build APK(s)。

这解决了我的问题: https ://stackoverflow.com/a/46661987/7756799

于 2018-05-02T08:12:14.063 回答
1

其他答案都没有解决这个问题。当通过连接到计算机或模拟器的设备从 android studio 触发构建和安装时,构建和安装运行良好,唯一的问题是通过电子邮件或曲棍球应用程序发送 apk时。

我如何修复它(这可能不是每个人的解决方案),我通过将其添加到默认配置来启用 multidex 支持:

// Enabling multidex support.
    multiDexEnabled true

PS:如果必须启用 multidex 支持,通常 Android Studio 构建会失败,在这个新版本中没有发生这种情况,但是我的 Jenkins 构建被破坏了,这就是我可以解决的方法。

于 2017-12-08T12:23:47.043 回答
1

哦,这正是我们必须做的:

  1. 去建造
  2. 构建 Apk
  3. 定位 Apk
于 2018-03-06T18:56:37.113 回答
0

有 2 种 APK 签名 #1 JAR 签名(又名 v1)和 #2full APK 签名(又名 v2):并非所有设备都能识别它,因此请确保您同时启用 V1 和 V2。

在此处输入图像描述

于 2018-12-15T12:53:32.187 回答
0

在我的情况下,我的调试 apk 工作正常,但是当我尝试安装 Signed apk 时,显示以下错误

“未安装应用程序”

然后我添加了

multiDexEnabled true 

在 gradle 中很好,然后它的工作很好

于 2019-01-03T08:05:01.000 回答
0

在 Android Studio 中转到构建菜单,然后是 Build Aps(s)。它对我来说很好。

于 2018-03-14T10:28:50.363 回答
-2

Android Studio -> Build -> Build Bundle(s) / APK(s) -> Build APK(s) -> 在手机上重新安装新的 APK

构建未签名的应用程序

于 2019-05-24T13:29:17.270 回答