Android Studio 3.1"运行"不编译代码

Sne*_*dya 86 android android-studio android-gradle-plugin

当我尝试安装应用程序时,有两种可能性:

  1. 我运行时从build文件夹安装现有的APK app
  2. 执行后安装APK clean build

对于构建文件夹中的现有APK,该应用程序工作正常.但是当我使用Build- > 清理项目Clean Project,然后尝试运行app(即将应用程序安装到我的模拟器或物理设备)时,它会显示错误:

磁盘上不存在APK文件/Users/MyApplicationName/app/build/outputs/apk/app-debug.apk.

注意:此行为仅在我清理项目时发生,而不是在我的构建文件夹中已经有预构建的应用程序APK时

我已经提到:APK文件在磁盘上不存在,但我的观点是,当我们通常在清理项目后运行应用程序时,如果构建文件夹中不存在APK,我们永远不需要构建它,它会自动生成并安装最新版本.

我试过的事情:

  1. 在构建文件夹中存在APK文件时运行应用程序(完美地运行)
  2. 运行Clean Project- >运行应用程序(预计将构建项目,应用程序将安装,但它显示上述错误!)
  3. 这样做后清理和运行应用程序的过程相同 Invalidate Caches/Restart

Sag*_*cha 149

我有你的问题的解决方案.希望能帮助到你!

Android Studio也在Twitter上确认:https://twitter.com/androidstudio/status/981914632892960768

1)请编辑您的应用配置,如下所示.

在此输入图像描述

2)在这里,您可以看到您的应用配置如下.

在此输入图像描述

3)在启动配置之前缺少Gradle-aware make属性.你可以在这里看到.

在此输入图像描述

4)请通过这种方式添加此Gradle-aware Make属性.单击+图标并选择Gradle-aware Make,如此屏幕所示.

在此输入图像描述

5)你可以添加它而无需编写任何任务只需按下OK按钮,任务将被添加,现在它应该是这样的.现在应用更改并运行您的应用程序.

在此输入图像描述

希望它能在新的android studio 3.1问题上解决这个旧的apk安装问题.

注意:此问题已在新的Android Studio 3.1.1稳定版本中得到解决.

快乐编码!!


Int*_*iya 5

磁盘上不存在 APK 文件 /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk。

可能是bug。您应该更改设置。

你应该打开Run/Debug Configurations dialog& 选择Run > Edit Configurations

确保是否Gradle-aware Make已添加到任务列表中。如果没有,则单击+并从选项中选择。

在此处输入图片说明

笔记

如果您收到

关闭在 0 毫秒内完成 生成依赖项拆分 APK 时出错builder.core.AndroidBuilder.processResources(AndroidBuilder.java:797) 在 com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp(InstantRunSplitApkBuilder.java:373)

你应该取消检查INSTANT RUN

文件--设置--构建、执行、部署--即时运行并 取消选中启用即时运行