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个字符。

相关问题