The APK file does not exist on d

作者: zhongjh | 来源:发表于2019-09-27 17:19 被阅读0次

1. 错误描述

Android Studio编译应用后安装APK的时候,报错了,错误如下所示:

The APK file build\outputs\apk\OYP_2.3.4_I2Base_6476_official_debug.apk does not exist on disk.
Error while Installing APK

https://blog.csdn.net/ouyang_peng/article/details/51243441这个提供了解决方式

但我碰到的是另外一个问题,我生成后,根据这个路径还是找不到生成的文件夹,突然想起我以前弄了个自定义的生成文件名称,想想可能是这个导致的,于是我找到我以前的写法:

//    release版本输出包名自动追加版本号和版本名称
    applicationVariants.all {
        variant ->
            variant.outputs.all {
//                // 只处理生产版本
//                if (buildType.name == 'release') {
                    def createTime = new Date().format("YYYY-MM-dd", TimeZone.getTimeZone("GMT+08:00"))
                    // app包名称
                    outputFileName = "app_物流端_v" + defaultConfig.versionName + "_" + createTime + "_" + buildType.name + ".apk"
                    ////指定release输出到指定文件夹
                    variant.getPackageApplication().outputDirectory = new File("D:\\signing" + "/${createTime}")
//                }
            }
    }

可以发现这个所有版本都修改,所以导致debug编译模式安装不了,因为找不到安装路径,那么我们恢复成以下代码

//    release版本输出包名自动追加版本号和版本名称
    applicationVariants.all {
        variant ->
            variant.outputs.all {
//                // 只处理生产版本
                if (buildType.name == 'release') {
                    def createTime = new Date().format("YYYY-MM-dd", TimeZone.getTimeZone("GMT+08:00"))
                    // app包名称
                    outputFileName = "app_物流端_v" + defaultConfig.versionName + "_" + createTime + "_" + buildType.name + ".apk"
                    ////指定release输出到指定文件夹
                    variant.getPackageApplication().outputDirectory = new File("D:\\signing" + "/${createTime}")
                }
            }
    }

再次编译终于通过

相关文章

网友评论

    本文标题:The APK file does not exist on d

    本文链接:https://www.haomeiwen.com/subject/dwrnuctx.html