[英]Execution failed for task ':app:packageDebug'. Cannot create directory
當我將我的android工作室更新到3.0 beta7時 ,Build失敗並出現異常。
- 出了什么問題:任務':app:packageDebug'執行失敗。 無法創建目錄F:\\ project \\ my project path \\ app \\ build \\ outputs \\ apk \\ debug
我清除緩存,重新啟動計算機和android工作室,但它根本不起作用,我現在該怎么辦?
我殺死進程Java(TM)Platform SE二進制文件,並刪除構建緩存,它也不起作用
我從這里獲得解決方案遷移到Gradle 3.0.0的Android插件
android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "${variant.name}-${variant.versionName}.apk"
}
}
這對我有用!
1.打開app.graddle文件,並在applicationVariants.all中替換
android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "${variant.name}-${variant.versionName}.apk"
}
}
2.構建 - >制作項目
3.然后生成您簽名的APK
我已經解決了這個問題。
https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html
自AS 3.0以來,使用Variant API來操作變量輸出被新插件破壞,它只能用於更改apk名稱,而不能用於更改路徑。
我已經更改了AS 2.3中的輸出路徑,因此它構建失敗
我也遇到了同樣的問題,但是通過以下一些簡單的步驟解決了這個問題:
打開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' }
點擊同步
我徒勞地尋找解決方案,所以我嘗試了一些激烈的東西,我刪除了中間體目錄(app / build / intermediates),它的工作原理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.