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
Build
->cleanproject
清理项目,然后尝试运行app
(即将app安装到我的模拟器或物理设备)时,它会显示错误:
磁盘上不存在APK文件/Users/MyApplicationName/app/build/outputs/APK/app-debug.APK
注意:此行为仅在我清理项目时发生,而不是在我的构建文件夹中已经有一个预构建的应用程序APK时发生
我提到过:但我的观点是,当我们通常在清理项目后运行应用程序时,我们永远不需要对其进行构建,如果构建文件夹中不存在APK,它会自动生成并安装最新的APK
我尝试过的事情:
Clean项目
->运行应用程序(预期将生成项目并安装应用程序,但显示上述错误!)使缓存无效/重新启动
清理项目并重新运行 如果它不起作用的话
- 步骤1关闭项目
- 步骤2转到项目文件夹并删除所有生成文件夹
- 步骤3运行您的项目
运行/调试配置对话框
&选择运行>编辑配置
确保任务列表中是否添加了“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毫秒内完成错误