Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.9k views
in Technique[技术] by (71.8m points)

gradle - Android Studio: “Execution failed for task ':app:mergeDebugResources'” if project is created on drive C:

I added Google Play services as a dependency in my current project. If I save the project on the C: drive, I get the following error while syncing up the project:

Error: Execution failed for task ':app:mergeDebugResources'.
       > Error: Failed to run command:
       C:Program Files (x86)Androidandroid-studiosdkuild-toolsandroid-4.4.2aapt.exe s -i C:UsersashokpDesktopStudioAndroidV2SDK_AndroidStudioFormatGoogle Play
       ServicesSampleApplicationAndroidV2SDKSampleApp_GooglePlayServicesappuildexploded-aarcom.google.android.gmsplay-services4.3.23
esdrawable-hdpicommon_signin_btn_text_focus_light.9.png -o
       C:UsersashokpDesktopStudioAndroidV2SDK_AndroidStudioFormatGoogle Play
       ServicesSampleApplicationAndroidV2SDKSampleApp_GooglePlayServicesappuild
esalldebugdrawable-hdpicommon_signin_btn_text_focus_light.9.png
       Error Code:
       42

This only happens if the project is saved on the C: drive. If I save it to some other drive, it works perfectly.

Does anyone else face this issue? What causes this? How can I fix/circumvent this?

enter image description here

Question&Answers:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

This is caused by the path length restriction. I think it's 256 characters maximum.

Relocate your project and the build will succeed.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...