android studio 3.1运行,Android Studio 3.1“运行”未编译代码

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

当我运行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时则不会发生

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

我尝试过的事情:

当构建文件夹中存在APK文件时运行应用程序(工作正常)

运行Clean Project->运行应用程序(预计将构建项目并安装应用程序,但显示上述错误!)

执行Invalidate Caches/Restart之后,清理和运行应用程序的过程相同

Build -> Clean Project->Rebuild Project

@IntelliJAmiya与您所说的完全一样,但是这里的意思是,当我重建项目时,它确实可以工作,但是如果我运行该应用程序,它是否应该以相同的方式生成APK和工作?

检查此链接以获取答案:stackoverflow.com/a/49508278/3806413

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

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

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

7d2aed9092abc28a45ae6a35368b2c21.png

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

a2c9a86dcb276c59b753557526d75faa.png

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

ced73d3f596cbda16553873d25550991.png

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

b69a4ab939fb7e7e4b2918e24e393fcb.png

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

885c190188371c179f455fa423452ea1.png

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

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

快乐编码!

看来,如果您更改代码并运行该应用程序,则不会构建仅运行旧代码的应用程序。这个解决方案对我有用。

不起作用:关机在0ms内完成生成依赖项时出错拆分APK com.android.ide.common.process.ProcessException:无法在com.com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:809)执行aapt .android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:797)位于com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp(InstantRunSplitApkBuilder.java:373)

@ android51130它为我工作。能否请您检查您的项目的其他等级配置。我认为那将是问题。

@ android51130是的,确实如此。目前在我的配置中,即时运行已关闭。所以这个解决方案对我有用。

运行Android Studio 3.4(于2019年4月9日构建),它没有生成Instant_run_split_apk_resources文件,因此未运行。只打破了我的Build Variants。对我来说,解决方法是从配置"启动前"列表中删除支持Gradle的Make。现在,我的"启动前"列表为空,并且仍然可以正常使用。

The APK file

/Users/MyApplicationName/app/build/outputs/apk/app-debug.apk does not

exist on disk.

可能是错误。您应该更改设置。

您应该打开Run/Debug Configurations dialog并选择Run > Edit Configurations

确保Gradle-aware Make是否添加到TaskList中。如果没有,请单击+并从选项中选择。

b69994eb6023ec9bae01b2644b0a9ffd.png

注意

如果收到

Shutdown finished in 0ms Error while generating dependencies split APK

com.android.ide.common.process.ProcessException: Failed to execute

aapt at

com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:809)

at

com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:797)

at

com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp(InstantRunSplitApkBuilder.java:373)

您应该取消选中INSTANT RUN。

File-- Settings-- Build, Execution, Deployment -- Instant Run and

uncheck Enable Instant Run.

是的,它将在重建中工作,因为已经通过即时运行设置了配置。但是不能在干净的构建和运行项目组合上工作。

@SaguKacha确实。

不起作用:关机在0ms内完成生成依赖项时出错拆分APK com.android.ide.common.process.ProcessException:无法在com.com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:809)执行aapt .android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:797)位于com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp(InstantRunSplitApkBuilder.java:373)

@ android51130什么是您的buildToolsVersion?

@IntelliJAmiya 26.0.2

@ android51130 compileSdkVersion 27 buildToolsVersion"27.0.3"然后清理重建并运行

@IntelliJAmiya与compileSdkVersion 27 buildToolsVersion" 27.0.3"的结果相同

@ android51130 Gradle版本3.0.1吗?

@ android51130禁用Instant run ??

@IntelliJAmiya这是问题所在:我需要即时运行:(("运行"在禁用即时运行的情况下有效

清理项目并再次运行

如果不行的话

步骤1关闭您的项目。

步骤2转到项目文件夹,然后删除所有构建文件夹。

步骤3运行您的项目。

还尝试关闭项目,关闭Android Studio并执行无效的缓存/重新启动但没有运气,在清理应用程序之后,它始终显示错误,而且奇怪的是,如果构建了项目,则它始终运行与构建文件夹中相同的APK,而没有进行任何更新。

您是否尝试过第2步?转到项目文件夹,并删除所有带有模块构建文件夹的构建文件夹。

是的,我也确实删除了构建文件夹,没有任何效果!

希望因斯坦能跑,并尽一切努力。

你有解决办法吗?

此问题已在Android Studio 3.1.1(2018年4月)版本中修复。

将您的android studio更新到3.1.1。

这里有解释问题等级,原因和解决方案的说明:

在某些情况下,当在Android Studio 3.0 was opened for the first time in Android Studio 3.1, the Gradle-aware Make task was removed from the Before launch area in Run/Debug Configurations.中创建的项目时,结果是单击"运行"或"调试"按钮时未建立项目,这进而导致失败,例如部署不正确的APK以及使用Instant Run时崩溃。

要解决此问题,Android Studio 3.1.1 adds the Gradle-aware Make task to the run configuration for projects that are missing this entry.在加载项目时,在第一次Gradle同步之后进行此修改。

官方发行说明:https://developer.android.com/studio/releases/index.html#3-1-0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值