为了账号安全,请及时绑定邮箱和手机立即绑定

APK文件在磁盘上不存在

APK文件在磁盘上不存在

慕哥9229398 2019-12-10 09:09:33
当我尝试在Android Studio上调试应用程序时,给出以下日志输出:APK文件/Users/MyApplicationName/app/build/outputs/apk/app-debug.apk在磁盘上不存在。我重新启动了Android Studio,但无法解决此问题。我该如何解决?谢谢
查看完整描述

3 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

单击此选项解决错误:

//img1.sycdn.imooc.com//5db14e0a00017acb06370583.jpg



查看完整回答
反对 回复 2019-12-12
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

如果在更新到Android Studio V 3.1之后遇到此问题,请尝试以下操作。

我更新到Android Studio 3.1时也遇到了同样的问题。我在这里找到的所有其他解决方案都是手动的,因为您每次都必须清理和重建,这根本不好。但是感谢Iman Marashi在这里的回答,我得以解决它。


转到运行->编辑配置...


确保在启动前部分中具有“可识别Gradle的品牌”:

//img1.sycdn.imooc.com//5db14e150001c3e310770680.jpg

要添加它,请单击+号并选择Gradle-aware Make,然后会出现一个弹出窗口,只需将文本字段保留为空,然后单击OK和OK即可。



查看完整回答
反对 回复 2019-12-12
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

如果您只想知道结论,请转到最后一节。谢谢。


通常,当构建项目失败时,可以尝试一些常见的技巧:


构建-> 清洁项目

检查构建变体

重新启动 Android Studio(如上所述)

但更具体地讲您的问题-当Android Studio在磁盘上找不到APK文件时。这意味着Android Studio实际上已经成功构建了项目,并且还生成了APK,但是由于某些原因,Android Studio无法找到该文件。


在这种情况下,请根据日志检查打印的目录。有帮助


例如:


使用Android Studio 2.0预览版(内部版本143.2443734)。


检出到特定的提交(以便与头部分离):git checkout [commit_hash]

运行项目

Android Studio告诉:APK文件/ Users / MyApplicationName / app / build / outputs / apk / app-debug-HEAD.apk在磁盘上不存在

转到目录,实际上有一个文件名为:app-debug-(HEAD.apk(带括号))

运行git branch


*(HEAD在1a2bfff分离)


所以在这里您可以看到,由于我的gradle build脚本的错误,文件命名某种程度上是错误的。


上面的示例只是一种可能导致相同问题的场景,但不一定要与您的根本原因相同。


因此,强烈建议您检查目录(以查找差异),并检查build.gradle脚本(您可以在此处更改apk名称,如下所示):


applicationVariants.all { variant ->

        variant.outputs.each { output ->

            def newFileName = "whatever you want to name it";

            def apk = output.outputFile;

            output.outputFile = new File(apk.parentFile, newFileName);

        }

    }



查看完整回答
反对 回复 2019-12-12
  • 3 回答
  • 0 关注
  • 404 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信