当我尝试在Android Studio上调试应用程序时,会出现以下日志输出:
位于磁盘上的APK文件 /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk不存在。
我已经重新启动了Android Studio,但是无法解决这个问题。如何解决?谢谢。
当我尝试在Android Studio上调试应用程序时,会出现以下日志输出:
位于磁盘上的APK文件 /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk不存在。
我已经重新启动了Android Studio,但是无法解决这个问题。如何解决?谢谢。
点击此选项以解决错误:
当我更新到Android Studio 3.1时,我也遇到了同样的问题。我在这里找到的所有其他解决方案都相当繁琐,因为每次您都需要清理和重建,这一点都不好。但幸运的是,感谢 Iman Marashi 在这里的回答,我能够解决它。
转到Run->Edit Configurations ...
确保在Before launch部分中有“Gradle-aware Make”:
要添加它,请单击 + 符号,然后选择 Gradle-aware Make ,然后将弹出窗口留空文本字段并单击 OK 和 OK 。
build.gradle
根据variant
、versionCode
和versionName
更改APK名称。 - Rockin4Life33在我的情况下,执行“与Gradle文件同步项目”有所帮助。 重新启动Andoid Studio或清除缓存都没有起作用。
build.gradle
文件不同的文件中,因此 Android Studio 没有自动检测到更改并提示我进行同步。 - Magnus如果只想知道结论,请前往最后一节。谢谢。
通常当构建项目失败时,您可以尝试以下常见技巧:
但是更具体地针对您的问题 - 当Android Studio无法在磁盘上找到APK文件时。这意味着Android Studio实际上已经成功构建了项目,并生成了APK,但由于某种原因,Android Studio无法找到该文件。
在这种情况下,请根据日志检查打印目录。这是有帮助的。
例如:
使用Android Studio 2.0 Preview (build 143.2443734)。
运行git branch
*(HEAD detached at 1a2bfff)
所以在这里,您可以看到,由于我的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);
}
}
请确保您的路径中没有单引号或&
我在切换git分支时经常遇到类似的问题。对于我来说,关闭Android Studio rm -rfv ~/Library/Caches/AndroidStudio*
,然后重新启动Android Studio就可以解决问题。
在Android Studio 3.1.1中,选择“文件”→“与Gradle文件同步项目”。
在Android Studio 3中,选择“文件”→“同步”。
然后再次运行您的项目。
现在是2018年,Android Studio版本为3.2.0 alpha3,我们仍然遇到这个问题。由于上述方法都没有起作用,以下是我的建议:
每次遇到这个问题时,我只需通过命令行生成apk文件:
gradlew assembleDebug
更新
删除文件夹.AndroidStudio[version]
,会失去所有偏好设置和缓存... 但似乎可以解决问题。
在我的情况下,我在应用程序文件路径中使用了一个特殊字符。我关闭了Android Studio并从应用程序文件路径中删除了'字符。当我重新打开项目时,一切都正常工作。