2016-09-20 113 views
21

我必須更新到Android Studio 2.2中的Android Studio 2.2中谷歌播放服務同步錯誤

我開始一個新項目,我包括

compile 'com.google.android.gms:play-services-vision:9.4.0+' 

在我的依賴關係。

我得到這個錯誤,當我啓動gradle同步。

信息:搖籃任務[:應用程序:generateDebugSources,:應用程序:generateDebugAndroidTestSources,:應用程序:mockableAndroidJar,:應用程序:prepareDebugUnitTestDependencies] 錯誤:com.android.builder.internal.aapt.AaptException:無法緊縮文件d: \ Android \克隆應用程序\ android-vision-master \ android-vision-master \ visionSamples \ barcode-reader \ app \ build \ intermediates \ exploded-aar \ com.google.android.gms \ play-services-base \ 9.4。 0 \ res \ drawable-xhdpi-v4 \ common_google_signin_btn_text_dark_pressed.9.png到D:\ Android \克隆應用程序\ android-vision-master \ android-vision-master \ visionSamples \ barcode-reader \ app \ build \ intermediates \ res \合併\ debug \ drawable-xhdpi-v4 \ common_google_signin_btn_text_dark_pressed.9.png 錯誤:執行任務':app:mergeDebugResources'失敗。

Error: com.android.builder.internal.aapt.AaptException: Failed to crunch file D:\Android\cloned apps\android-vision-master\android-vision-master\visionSamples\barcode-reader\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\9.4.0\res\drawable-xhdpi-v4\common_google_signin_btn_text_dark_pressed.9.png into D:\Android\cloned apps\android-vision-master\android-vision-master\visionSamples\barcode-reader\app\build\intermediates\res\merged\debug\drawable-xhdpi-v4\common_google_signin_btn_text_dark_pressed.9.png Information:BUILD FAILED Information:Total time: 2.132 secs Information:2 errors Information:0 warnings Information:See complete output in console

+0

我將我的機器更新爲AS 2.2並創建了一個新項目。我沒有得到任何你引用的錯誤。嘗試將項目移動到更短的路徑並更新您的Android SDK。 – adjuremods

回答

64

從我的理解,Failed to crunch file意味着工作室不能處理該文件。當您點擊Windows操作系統的最大文件路徑長度限制(240個字符)時,通常會發生此錯誤。

我會建議你的項目移動到上層目錄(如D:\條碼閱讀器)。

+0

完全正確!謝謝 – user987760

+0

很高興能幫到..:) –

+3

感謝它通過重命名當前目錄解決問題,但我不明白他們爲什麼放置限制。 – yasiriqbal776

-1

嘗試通過添加這樣的..

compile 'com.google.android.gms:play-services-vision:9.4.0' 

而在Android的Studio 2.2中會自動添加依賴剛剛從「助手」然後選擇服務中選擇它,你的項目要和連接到火力

enter image description here

+0

我沒有工作,我仍然得到以上相同的錯誤 – user987760

+0

什麼是你的gradle版本? –

+0

distributionUrl = https \://services.gradle.org/distributions/gradle-2.14.1-all.zip classpath'com.android.tools.build:gradle:2.2.0' – user987760

25

問題確實是長文件路徑。但是,您可以更改項目的構建目錄,而不是移動項目。這應該可以解決問題。 在你的根的build.gradle補充:

allprojects { 
    buildDir = "C:/tmp/${rootProject.name}/${project.name}" 
    repositories { 
     ... 
    } 
} 
+0

完美,謝謝! – Heberth

+0

謝謝。這似乎是一個更好的解決方案。 –

+0

這絕對是一個更好的方法,但是當構建SDK似乎抱怨沒有爲其樣式找到某些文件(特別是values-v23.xml)。我正在研究一個Cocos2d-x項目,我得到的錯誤是: '錯誤:(4)檢索父項的錯誤:找不到與給定名稱相匹配的資源'android:TextAppearance.Material.Widget .Button.Inverse」。 錯誤:(34)檢索父項的錯誤:找不到與給定名稱匹配的資源'android:Widget.Material.Button.Colored'。' – batterj2

1

只是減少您的文件路徑長度,減少到最大240個字符。

相關問題