当我尝试在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,但是我无法解决这个问题。我怎么解决呢? 谢谢你!
当前回答
修改文件:build。gradle (app目录)。 其实:你不应该更改这个文件,只需要通过这个来获得同步技巧,然后同步项目。
其他回答
我也有同样的问题。这是由于在路径上的虚名。路上有一个特殊的人物,是这样的: C: \ \ App \ Projekte-Tablet&Handy用户 我删除了“&”字符,效果很好。
我的问题是我将版本号附加到APK。更改版本号和重新同步Gradle为我解决了这个问题。
def appendVersionNameVersionCode(variant, defaultConfig) {
variant.outputs.each { output ->
if (output.zipAlign) {
def file = output.outputFile
def removeApp = file.name.replace("app-", "")
def removeType = removeApp.replace("-release", "")
def fileName = removeType.replace(".apk", "." + defaultConfig.versionName + ".apk")
output.outputFile = new File(file.parent, fileName)
}
def file = output.packageApplication.outputFile
def removeApp = file.name.replace("app-", "")
def removeType = removeApp.replace("-release", "")
def fileName = removeType.replace(".apk", "." + defaultConfig.versionName + ".apk")
output.packageApplication.outputFile = new File(file.parent, fileName)
}
}
assemble[Variant]会在磁盘上为你生成APK,尽管不需要使用它来调试应用程序。
在工程项目根目录下执行如下命令:
$ ./gradlew clean build assemble[Variant]
GL
我改变体型。gradle文件的一些信息,然后点击“现在同步”,就可以了。
对于Unix类用户(Linux/MacOs X),而不是删除~/。Gradle /caches/,在命令行执行:
$ cd path_to_you_project
$ touch build.gradle
然后要求Android Studio构建APK,它将重置gradle缓存本身。