android - Android Studio 3.1 “Run”无法编译代码

标签 android android-studio android-gradle-plugin

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

  • 当我运行app
  • 时,从build文件夹安装现有的APK
  • 执行clean build
  • 后安装APK

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

    The APK file /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk does not exist on disk.



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

    我已经提到过:The APK file does not exist on disk,但我的意思是,当我们通常在清理项目后运行应用程序时,我们无需对其进行构建,如果build文件夹中不存在APK,它将自动生成并安装最新的。

    我尝试过的事情:
  • 当构建文件夹中存在APK文件时运行应用程序(工作正常)
  • 运行Clean Project->运行应用程序(预期将构建项目并安装应用程序,但它显示上述错误!)
  • 执行Invalidate Caches/Restart后,清理和运行应用程序的过程相同
  • 最佳答案

    我有解决您问题的方法。希望能帮助到你!

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

    1)请如下编辑您的应用程序配置。

    enter image description here

    2)在这里,您可以看到以下应用程序配置。

    enter image description here

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

    enter image description here

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

    enter image description here

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

    enter image description here

    希望它将在新的android studio 3.1问题中的干净版本上解决这个旧的apk安装问题。

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

    快乐编码!

    关于android - Android Studio 3.1 “Run”无法编译代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49510736/

    相关文章:

    java - 应用程序激活时重新加载数据

    android - AudioHardwareALSA::getInputBufferSize(...) 中的缓冲区计算

    java - 如何将应用程序依赖项包含到 Android studio 项目中?

    android - android studio 的 Jetpack Compose 查看器中是否有自动刷新?

    android - 使用最新的Gradle/Android Studio March 2018解决滑行库的问题

    android - 如何在 Android Studio 中编辑使用 Gradle 导入的库的代码?

    android - 导航架构组件 - 带有 CollapsingToolbar 的详细 View

    android - Fragments 文档中的莎士比亚是什么?

    android - Gradle项目刷新失败:错误:原因:Android Studio中无效的CEN header (错误的签名)

    android - 计算默认的 buildToolsVersion