从 Android Studio 3.0 构建时如何克服应用未安装错误?

Posted

技术标签:

【中文标题】从 Android Studio 3.0 构建时如何克服应用未安装错误?【英文标题】:How to overcome app not installed error when building from Android Studio 3.0? 【发布时间】:2018-04-12 14:29:27 【问题描述】:

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

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

手机上总是显示App Not Installed

【问题讨论】:

你的安卓手机支持棉花糖吗?因为当您从工作室创建 android 应用程序时,它会询问目标 android 版本,如果您选择 android 4 成功率将是 92+%,这意味着您构建的应用程序将在 92+% 的设备上运行。 您的应用程序是否作为 apk 安装在您的手机中?为此,您需要启用虚拟调试 它的android studio 3.0和compileSdkVersion 26, buildToolsVersion '26.0.2',minSdkVersion 15, targetSdkVersion 26 嗨 Tanmay 我不是在问 android studio 配置我是在问你的移动 android 版本。它支持 marshmellow 吗? 嗨 Tanmay,你有什么适合你的解决方案吗,因为我在将 android studio 从 2.3 升级到 3.0 后遇到了同样的问题 【参考方案1】:

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

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+ 中使缓存失效,问题就会得到解决。

请试试这个选项。

【讨论】:

同意@Jorgesys,在使用另一台电脑时发生在我身上,清理、重建和重新启动解决问题 我必须登录才能对您的解决方案进行投票。经过一整天尝试其他解决方案后,为我工作。 (Android Studio 3.3.1)【参考方案2】:

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

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

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

【讨论】:

这应该是公认的答案。【参考方案3】:

从 Android Studio 3 开始,Run-Button 构建仅用于测试的 apk。 See documentation

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

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

【讨论】:

对我来说这是解决方案。【参考方案4】:

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

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

// Enabling multidex support.
    multiDexEnabled true

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

【讨论】:

【参考方案5】:

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

    去构建 构建 Apk 定位 Apk

【讨论】:

【参考方案6】:

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

【讨论】:

这似乎只是this existing answer的重复。【参考方案7】:

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

【讨论】:

【参考方案8】:

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

“APP未安装”

然后我添加了

multiDexEnabled true 

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

【讨论】:

我认为这没有合理的理由。【参考方案9】:

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

【讨论】:

以上是关于从 Android Studio 3.0 构建时如何克服应用未安装错误?的主要内容,如果未能解决你的问题,请参考以下文章

3.0Android Studio构建和运行应用

Android Studio 3.0 Kotlin 更改未反映在构建中

在Android Studio 3.0中构建PIE和非PIE可执行文件

Ionic 3.0版本构建 - 取代Android Studio内置的现有Google Play应用

Android Studio 3.0 任务执行失败:无法合并 dex

android studio升级3.0版本,问题处理