当我将我的android工作室更新为 3.0 beta7 时,Build失败并出现异常。
- 出了什么问题: 任务':app:packageDebug'的执行失败。 无法创建目录 F:\ project \ my project path \ app \ build \ outputs \ apk \ debug
我清除缓存,重新启动计算机和android工作室,但它根本不起作用,我现在该怎么办?
我杀了进程Java(TM)Platform SE二进制文件,并删除了构建缓存,它不起作用
答案 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)
我也遇到了同样的问题,但是通过以下一些简单的步骤解决了这个问题:
打开 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'
}
点击同步
答案 4 :(得分:0)
我徒劳地寻找解决方案,所以尝试了一些大胆的尝试,删除了中间体目录(app / build / intermediates),它奏效了。