Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓工作室3.1“;“运行”;不编译代码_Android_Android Studio_Android Gradle Plugin - Fatal编程技术网

Android 安卓工作室3.1“;“运行”;不编译代码

Android 安卓工作室3.1“;“运行”;不编译代码,android,android-studio,android-gradle-plugin,Android,Android Studio,Android Gradle Plugin,当我尝试安装应用程序时,有两种可能性: 运行应用程序时,从build文件夹安装现有APK 执行清洁构建后安装APK 对于build文件夹中的现有APK,该应用程序运行良好。但是,当我使用Build->cleanproject清理项目,然后尝试运行app(即将app安装到我的模拟器或物理设备)时,它会显示错误: 磁盘上不存在APK文件/Users/MyApplicationName/app/build/outputs/APK/app-debug.APK 注意:此行为仅在我清理项目时发生,而不是在我

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

  • 运行
    应用程序时,从build文件夹安装现有APK
  • 执行清洁构建后安装APK
  • 对于build文件夹中的现有APK,该应用程序运行良好。但是,当我使用
    Build
    ->
    cleanproject
    清理项目,然后尝试运行
    app
    (即将app安装到我的模拟器或物理设备)时,它会显示错误:

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

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

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

    我尝试过的事情:

  • 在生成文件夹中存在APK文件时运行应用程序(工作正常)
  • 运行
    Clean项目
    ->运行应用程序(预期将生成项目并安装应用程序,但显示上述错误!)
  • 执行
    使缓存无效/重新启动

  • 清理项目并重新运行

    如果它不起作用的话

    • 步骤1关闭项目
    • 步骤2转到项目文件夹并删除所有生成文件夹
    • 步骤3运行您的项目
    APK文件 /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk不支持 存在于磁盘上

    可能是虫子。您应该更改设置

    您应该打开
    运行/调试配置对话框
    &选择
    运行>编辑配置

    确保任务列表中是否添加了“Gradle aware Make”
    。如果没有,请单击
    +
    &从选项中选择

    注意

    如果你收到

    生成依赖项拆分APK时在0毫秒内关闭完成错误 com.android.ide.common.process.ProcessException:未能执行 赞成 android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:809) 在 android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:797) 在 com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp(InstantRunSplitApkBuilder.java:373)

    您应该取消选中即时运行

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


    我有办法解决你的问题。希望有帮助

    同样由Twitter上的Android Studio确认:

    1) 请按以下方式编辑您的应用程序配置

    2) 在这里你可以看到你的应用程序配置如下

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

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

    5) 您可以添加此任务,而无需编写任何任务。只需按“确定”按钮,任务将被添加,现在它应该是这样的。现在应用更改并运行应用程序

    希望它能在新的android studio 3.1版本中解决旧的apk安装问题

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


    快乐编码

    Android studio 3.1.1(2018年4月)版本已解决了此问题。 将您的android studio更新为3.1.1

    这里有重新分类问题详细信息、原因和解决方案的说明:

    在某些情况下,当在Android Studio 3.1中首次打开在
    Android Studio 3.0中创建的项目时,Gradle aware Make任务从运行/调试配置中的启动前区域中删除。
    结果是,单击运行或调试按钮时,项目未生成,这反过来又会导致失败,例如部署不正确的APK和使用Instant Run时崩溃

    为了解决此问题,
    Android Studio 3.1.1将Gradle aware Make任务添加到缺少此项的项目的运行配置中。
    此修改发生在加载项目时的第一次Gradle同步之后


    官方发行说明:

    对于所有在安卓Studio+4.0.0上发布此版本和有此问题的人:

    Run -> Edit configurations... -> disable check box (Allow parallel run)
    

    它可能会使你的构建速度减慢一点,但比多次运行应用程序要好。

    构建->清理项目->重建项目
    @IntelliJAmiya正如你所说,但这里的要点是,当我重建项目时,它肯定会工作,但是,如果我运行应用程序,它不应该生成APK并以相同的方式工作吗?检查此链接以获取答案:也尝试关闭project,关闭Android Studio并执行无效缓存/重新启动,但没有运气,在清理应用程序后,它总是显示错误,奇怪的是,如果构建了项目,它始终运行与生成文件夹中相同的APK,而不进行任何更改更新。是否尝试了步骤2?转到您的项目文件夹并删除所有包含模块生成文件夹的生成文件夹。是的,我也删除了生成文件夹,但没有任何效果!desable instant运行并再次执行所有操作。您得到解决方案了吗?是的,它将在重建中工作,因为已使用instant run so设置了配置。但在干净的构建和运行项目组合上不起作用。@SaguKacha确实如此。不起作用:在生成依赖项拆分APK com时,关闭在0毫秒内完成错误