Android Studio 3.0构建应用时如何解决“应用未安装”错误?

6

从Android Studio 3.0为调试版的Android应用程序创建构建后,在运行Marshmallow及以上版本(未在Lollipop上测试)的手机时,它无法安装。我已经尝试了许多来自Stack Overflow的解决方案,但仍然无法解决问题。手机显示“应用未安装”。


你的应用程序是否以apk格式安装在手机上?为了实现这一点,您需要启用虚拟调试。 - Pradeep
是的,虚拟调试选项也打开了。 - Tanmay Sahoo
请问您能否在Android Studio中启用Logcat并开始运行应用程序?如果应用程序已成功安装在您的移动设备上,则可以找出调试问题。如果您使用Run As命令,构建是否成功?此外,Ctrl+F9是调试的快捷键。 - Pradeep
当通过 USB 运行时可以正常工作,但是当我通过将应用程序链接上传到驱动器来发送它时,我的调试 APK 无法安装。 - Tanmay Sahoo
2
嗨,Tanmay,你有找到任何解决方案吗?因为我在将Android Studio从2.3升级到3.0后也遇到了同样的问题。 - Ankit
显示剩余12条评论
9个回答

8

原问题缺乏足够的信息,但我们可以通过一些评论获得一些信息:

  • Android Studio 3.0和compileSdkVersion 26、buildToolsVersion '26.0.2'、minSdkVersion 15、targetSdkVersion 26

  • 虚拟调试选项也开启了。

  • 我在将Android Studio从2.3升级到3.0后遇到了同样的问题

好的,“应用未安装”消息将涉及多种原因,并且请不要返回到Android Studio 2.3。从3.0升级到2.3不是一个选项!

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

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

introducir la descripción de la imagen aquí

请尝试此选项。


同意@Jorgesys的观点,当我使用另一台电脑时也遇到了这个问题,清理、重建和重启都可以解决问题。 - Iqbal Rizky
1
我必须登录才能投票支持你的解决方案。在尝试其他解决方案一整天后,这个方法对我很有效。(Android Studio 3.3.1) - Gold Chicken

5

首先,按以下步骤生成调试 APK:

  1. 进入 Run
  2. 编辑 Configurations
  3. 选择左侧的 + 图标
  4. 选择 Gradle
  5. 如果右侧没有选择 Configuration 选项卡,请单击它
  6. 在 Gradle 项目中添加您的应用作为 gradle 项目
  7. 从任务中选择/设置 "assemble"
  8. 按确定

现在运行该配置。

您将在 build/outputs/apk/app-debug.apk 中找到已准备好的调试 APK。现在在任何设备上安装该 APK。它应该可以正常工作。


这应该是被接受的答案。 - Akash Dahane

3
自Android Studio 3之后,运行按钮会构建仅测试的apk。请参见文档(See documentation)。
注意:运行按钮会构建一个带有testOnly="true"属性的APK,这意味着只能通过adb(即Android Studio使用的方式)安装APK。如果你需要一个可以通过非adb方式进行安装的调试APK,请选择你的调试变体并单击“Build > Build APK(s)”。
此解决方案解决了我的问题:https://dev59.com/Al8e5IYBdhLWcg3w4dmk#46661987

对我来说,这就是解决方案。 - Ákos Nikházy

1

哦,这正是我们需要做的:

  1. 进入“Build”
  2. 构建APK
  3. 定位APK文件

1

没有其他答案解决了这个问题。当使用连接到计算机的设备或模拟器从Android Studio触发构建和安装时,构建和安装都很顺利,唯一的问题是通过电子邮件或Hockey App发送apk文件

我如何解决它(这可能不适用于每个人),我通过将其添加到默认配置中启用了multidex支持:

// Enabling multidex support.
    multiDexEnabled true

PS:通常情况下,如果需要启用multidex支持,则Android Studio构建将失败。在这个新版本中,这种情况没有发生,但我的Jenkins构建出现了问题,以下是我解决问题的方法。


0

APK签名有两种类型:#1 JAR签名(又称v1)和#2完整APK签名(又称v2)。并非所有设备都能识别它,因此请确保您启用了V1和V2。

enter image description here


0
在Android Studio中,转到Build菜单,然后选择构建应用程序。这对我来说很有效。

这似乎只是对此现有答案的重复。 - Pang

0
在我的情况下,我的调试 APK 运行良好,但当我尝试安装已签名的 APK 时,会显示以下错误:"应用未安装"。然后我添加了...
multiDexEnabled true 

在Gradle中正常,那么它就正常工作。


3
我认为没有任何合乎逻辑的理由可以支持这个方法有效。 - JaydeepW

-2

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

Build Unsigned App


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接