【问题标题】:Execution failed for task ':app:packageDebug'. Cannot create directory任务 ':app:packageDebug' 执行失败。无法创建目录
【发布时间】:2017-10-17 08:38:00
【问题描述】:

当我将我的 android studio 更新到 3.0 beta7 时,构建失败并出现异常。

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

我清了缓存,重启电脑和android studio,但是完全不行,我现在该怎么办?

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

【问题讨论】:

标签: android


【解决方案1】:

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

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

【讨论】:

  • 我需要在里面添加日期吗?
【解决方案2】:

这对我有用!

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

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

2. Build-> Make project
3. 然后生成您签名的 APK p>

【讨论】:

    【解决方案3】:

    我已经解决了这个问题。

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

    从 AS 3.0 开始,使用 Variant API 操作变体输出被新插件破坏,它只能用于更改 apk 名称,但不能更改路径。

    我在 AS 2.3 中更改了输出路径,所以它构建失败

    【讨论】:

    • 解决方案是什么?谢谢
    【解决方案4】:

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

    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. 点击同步

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • 虽然这不是一个答案,请使用评论部分提出额外或补充问题。谢谢。
      • 它的答案多于问题。不过下次我会放到cmets部分。
      猜你喜欢
      • 2016-09-17
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 2017-08-22
      • 2019-11-02
      • 2020-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多