从 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 构建时如何克服应用未安装错误?的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio 3.0 Kotlin 更改未反映在构建中
在Android Studio 3.0中构建PIE和非PIE可执行文件
Ionic 3.0版本构建 - 取代Android Studio内置的现有Google Play应用