当我尝试在Android Studio上调试应用程序时,给出了以下日志输出:

APK文件 /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk没有 存在于磁盘上。

我重启了Android Studio,但是我无法解决这个问题。我怎么解决呢? 谢谢你!


当前回答

确保在日志中生成的路径中(在您的情况下):

/用户/ MyApplicationName / app /构建/输出/ apk / app-debug.apk

文件夹“outputs”确实有一个“apk”文件夹。

这是我的问题,如果它不存在,你将需要运行“装配释放”任务在gradle下面的截图;

然后将生成文件夹。

其他回答

    1) This problem occure due to apk file .if your apk file
        (output/apk/debug.apk) not generated in this format . 

    2) you should use always in gradle file .

    buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }

构建APK(s),并确保它工作

我的问题是在文件名中包含分钟-它寻找appname_debug_0.9.0.1 1_170214_2216.apk,而生成的文件是appname_debug_0.9.0.1 1_170214_2217.apk,因此输出文件名代码(从其他地方捕获)显然是从构建中的两个不同的点调用的。

applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def project = "appname"
            def SEP = "_"
    //        def flavor = variant.productFlavors[0].name
            def buildType = variant.variantData.variantConfiguration.buildType.name
            def version = variant.versionName
            def date = new Date();
            def formattedDate = date.format('yyMMdd_HHmm')

            def newApkName = project + SEP + /*flavor + */ SEP + buildType + SEP + version + SEP + formattedDate + ".apk"

            output.outputFile = new File(output.outputFile.parent, newApkName)
        }
    }

同步,清洁,重建和无效缓存和重新启动

没有一个对我有用。

我已经删除了APK和output。Json文件在发布文件夹和调试文件夹,然后尝试同步,清理和构建,然后它工作良好。

或者简单地 删除包含apk和输出的文件夹。Json文件(用于调试/发布)

转到android studio>顶部栏的Build选项,创建“Build APK(s)”,一旦创建完成,打开可用的文件夹(app\ Build \outputs\ APK),然后关闭文件夹,这就是....然后尝试安装应用程序。