1.錯誤描述
更新Android Studio到2.0版本后,出現了編譯失敗的問題,我clean project然后重新編譯還是出現抑郁的問題,問題具體描述如下所示:
Error:A problem was found with the configuration of task ':watch:packageOfficialDebug'. > File 'D:\Code\XTC_VersionCompatible\watch\build\intermediates\res\resources-official-debug-stripped.ap_' specified for property 'resourceFile' does not exist.
如下圖所示:
2. 解決方法
解決方法一
第一步:File—>Settings,打開Settings界面,搜索到Instant Run,如下圖所示
第二步:去掉第一項的勾選,即去掉“Enable Instant Run to hot swap code/resources on deploy (default enabled)”,如下圖所示:
第三步:再重新編譯,即可成功。
解決方法二
關閉Debug模式下的混淆開關,如下所示:
我本地的大致如下,開啟了混淆
buildTypes {
release {
minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }
第一步:關閉debug模式下的混淆開關,即將minifyEnabled true改為minifyEnabled false,如下所示:
buildTypes {
release {
minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { minifyEnabled false shrinkResources false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }
第二步:重新編譯即可。
3、參考
Instant Run feature not compatible with proguard on debug mod.
http://tools.android.com/tech-docs/instant-run
Note: Instant Run temporarily disables the Java Code Coverage Library (JaCoCo) and ProGuard. Because Instant Run only works with debug builds, this should not affect your release build.
You can disable Instant Run or disable proguard on debug mod.
(Disabling ProGuard on debug.gradle)
buildTypes {
release {
minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { minifyEnabled false shrinkResources false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }