每当我们尝试在Android Studio上调试应用程序时,我们都会在Android Studio中遇到错误“ APK文件在磁盘上不存在”。 MainActivity页面将错误抛出为:
The APK file /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk does not exist on disk.
因此,在本文中,我们将讨论4种不同的方法来修复Android Studio中的“ APK文件在磁盘上不存在”错误。
- 方法1:单击同步按钮
- 方法2: “启动前”部分上的“具有等级意识的制作”
- 方法3:重新启动Android Studio
- 方法4:更改Apk名称
方法1:单击同步按钮
通过单击Android Studio上的“同步”按钮,我们可以轻松解决直到3.1的Android Studio版本中的错误“ APK文件在磁盘上不存在”。
方法2:“启动前”部分上的“具有等级意识的制作”
当我们更新Android Studio 3.1或更高版本时,我们也面临着同样的问题,并且干净,快速的方法解决了此错误,这是解决方案:
- 转到运行>编辑配置…
- 确保在“启动前”部分中已完成“可识别Gradle的制作”:
- 添加:单击+号并选择Gradle-aware Make ,然后将出现一个弹出窗口,只需将文本字段留空即可。
- 单击确定,然后单击确定。
方法3:重新启动Android Studio
当我们切换git分支时,我们也看到了这个问题。因此,关闭Android Studio:
rm -rfv ~/Library/Caches/AndroidStudio*
然后重启Android Studio是解决此错误“磁盘上不存在APK文件”的解决方案。
方法4:更改Apk名称
通常,当项目构建失败时,可以尝试一些常见的技巧:
- 生成>清理项目
- 检查构建变体
- 重新启动Android Studio(如上所述)
但更具体地说,当Android Studio在磁盘上或文件中找不到APK文件时,这意味着Android Studio已成功构建了项目并生成了APK,但由于某种原因,Android Studio无法找到该APK文件。必需的文件。
在这种情况下,我们可以根据日志检查打印的目录,这将有所帮助。
例如:
使用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
因此,在这里您可以看到,由于Gradle构建脚本的错误,文件命名某种程度上是错误的。
上面的情况只是一个示例,它可能导致相同的错误,但不一定要像以往一样是相同的根本原因。结果,检查您的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);
}
}