任务':app:packageDebug'的执行失败。无法创建目录

时间:2017-10-17 08:38:00

标签: android

当我将我的android工作室更新为 3.0 beta7 时,Build失败并出现异常。

  
      
  • 出了什么问题:   任务':app:packageDebug'的执行失败。   无法创建目录 F:\ project \ my project path \ app \ build \ outputs \ apk \ debug
  •   

我清除缓存,重新启动计算机和android工作室,但它根本不起作用,我现在该怎么办?

我杀了进程Java(TM)Platform SE二进制文件,并删除了构建缓存,它不起作用

5 个答案:

答案 0 :(得分:9)

我从这里得到了解决方案Migrate to Android Plugin for Gradle 3.0.0

android.applicationVariants.all { variant ->
    variant.outputs.all {
        outputFileName = "${variant.name}-${variant.versionName}.apk"
    }
}

答案 1 :(得分:4)

这对我有用!

1。 打开app.graddle文件,并在applicationVariants.all中替换

android.applicationVariants.all { variant ->
        variant.outputs.all {
            outputFileName = "${variant.name}-${variant.versionName}.apk"
        }
    }

2。 构建 - >制作项目
3。 然后生成已签名的APK

答案 2 :(得分:1)

我已经解决了这个问题。

https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html

自AS 3.0以来,使用Variant API操作变量输出被新插件破坏了,它只能用于更改apk名称,而不能用于更改路径。

我已经更改了AS 2.3中的输出路径,因此它构建失败

答案 3 :(得分:0)

我也遇到了同样的问题,但是通过以下一些简单的步骤解决了这个问题:

  1. 打开 app.gradle 并将 applicationVariants.all 替换为此..

    android {
        compileSdkVersion 26
        buildToolsVersion '26.0.2'
    
        defaultConfig {
            applicationId "com.app.sample.news"
            minSdkVersion 14
            targetSdkVersion 26
            versionCode 7
            versionName "2.1"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                signingConfig getSigningConfig()
                // change code from here to......
                applicationVariants.all { variant ->
                            variant.outputs.all {
                        outputFileName = "${variant.name}-${variant.versionName}.apk"
                    }
                }
               //here.... 
            }
        }
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    }
    
    /* IMPORTANT :
     * Be careful when update dependencies, different version library may caused error */
    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:26.1.0'
        compile 'com.android.support:cardview-v7:26.+'
        compile 'com.android.support:recyclerview-v7:26.+'
        compile 'com.android.support:design:26.+'
        compile 'com.squareup.picasso:picasso:2.5.2'
        compile 'com.android.support:support-v4:26.+'
        compile 'com.balysv:material-ripple:1.0.2'
    }
    
  2. 点击同步

答案 4 :(得分:0)

我徒劳地寻找解决方案,所以尝试了一些大胆的尝试,删除了中间体目录(app / build / intermediates),它奏效了。