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

时间:2017-10-31 12:10:23

标签: android android-developer-api android-debugging

为了从Android Studio 3.0为Android应用程序调试构建,它不会安装在具有Marshmallow及更高版本的Mobile中(在未经测试的Lollipop中)。

我使用了Stack溢出的许多解决方案,但它仍然无效。

它总是在手机上显示 App Not Installed

9 个答案:

答案 0 :(得分:5)

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

  
      
  • 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+中使缓存无效,问题将得到解决。

introducir la descripción de la imagen aquí

请尝试此选项。

答案 1 :(得分:2)

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

  1. 转到
  2. 编辑配置
  3. 选择左侧的+图标
  4. 选择Gradle
  5. 如果未在右侧选择<配置选项卡
  6. ,请单击配置选项卡
  7. 在Gradle项目中将您的应用添加为gradle项目
  8. 从任务中选择/设置“汇编”
  9. 按ok
  10. 现在运行该配置。 你将在build / outputs / apk / app-debug.apk中准备调试apk。 现在在任何设备中安装该apk。它应该工作。

答案 2 :(得分:2)

从Android Studio 3开始,Run-Button构建了仅测试apks。 See documentation

  

注意:“运行”按钮使用testOnly =&#34; true&#34;构建APK,这意味着APK只能通过adb(Android Studio使用)安装。如果您想要一个可以在没有adb的情况下安装的可调试APK,请选择您的调试版本,然后单击Build&gt;建立APK(s)。

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

答案 3 :(得分:1)

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

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

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

答案 4 :(得分:1)

哦,这正是我们要做的:

  1. 转到Build
  2. 构建Apk
  3. 找到Apk

答案 5 :(得分:0)

在Android studio goto构建菜单中,然后构建Aps(s)。它对我来说很好。

答案 6 :(得分:0)

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

enter image description here

答案 7 :(得分:0)

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

“未安装APP”

然后我添加

multiDexEnabled true 

罚款,然后工作正常

答案 8 :(得分:0)

Android Studio->构建->构建包/ APK->构建APK->在手机上重新安装新APK

Build Unsigned App