磁盘上不存在apk文件。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

当我尝试在AndroidStudio上调试应用程序时,会提供以下日志输出:

我重新启动了AndroidStudio,但我无法解决这个问题。我该怎么解决呢?谢谢

提问于
用户回答回答于
用户回答回答于

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

  • 构建->清洁工程
  • 查帐构建变体
  • 重新启动AndroidStudio

但是更具体的是当AndroidStudio无法在磁盘上找到APK文件时。这意味着AndroidStudio实际上已经成功地构建了这个项目,并且还生成了APK,但是由于某种原因,AndroidStudio无法找到该文件。

例如:

  1. 签出对特定提交的签出(使其与头分离):GIT结帐承诺_散列
  2. 运行项目
  3. 应用程序调试-HEAD.apk磁盘上不存在
  4. 转到目录中,有一个文件实际上名为:应用程序调试-(HEAD.apk)
  5. GIT分支*(磁头在1a2bfff处分离)

所以你可以看到,因为我的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);
        }
    }

扫码关注云+社区