我可以从Android Studio和cmd进行gradle构建。但这个问题只是在詹金斯的建设中出现。这个问题并没有出现在Mac Jenkins设置中,而是出现在我的Windows设置中。
以下是我的gradle设置。
:应用程序:mergeBetaDebugResources
AAPT: \\?\C:\Windows\System32\config\systemprofile\.android\build-cache\671e94b2d47b0ef7a24e43f8814a29b911cc4872\output\res\drawable-ldrtl-mdpi\abc_ic_ab_back_mtrl_am_alpha.png ERROR: Unable to open PNG file
AAPT: \\?\C:\Windows\System32\config\systemprofile\.android\build-cache\7dc509eb0db17265925a5800b67445547ef97697\output\res\drawable-hdpi\common_google_signin_btn_text_dark_disabled.9.png ERROR: Unable to open PNG file
AAPT: \\?\C:\Windows\System32\config\systemprofile\.android\build-cache\671e94b2d47b0ef7a24e43f8814a29b911cc4872\output\res\drawable-ldrtl-xxxhdpi\abc_ic_menu_copy_mtrl_am_alpha.png ERROR: Unable to open PNG file
Error: Some file crunching failed, see logs for details
:app:mergeBetaDebugResources FAILED
答案 0 :(得分:8)
此错误是因为build-cache的新功能。它使用默认的build-cache文件夹,这是一个很长的路径。您可以通过向gradle.properties添加android.enableBuildCache = false来禁用build-cache,也可以设置build-cache路径。见https://developer.android.com/studio/build/build-cache.html
答案 1 :(得分:1)
:app:generateReleaseResources
遇到错误的人必须在gradle3.x之后将以下行添加到gradle.properties
android.enableBuildCache=false
android.enableAapt2=true
答案 2 :(得分:0)
vi gradle.properties
android.buildCacheDir = C:/Users/Administrator/.android/build-cache
答案 3 :(得分:-1)
@CassioLandim是完全正确的,非常感谢。这个错误使我困扰了几乎一个星期。
禁用构建缓存可能会损害您的开发效率。尝试将jenkins中的环境变量GRADLE_USER_HOME设置到另一个文件夹,例如c:/ Users / someuser
偶尔找到一个简单的方法,作业->配置->构建,挂机强制GRADLE_USER_HOME GRADLE_USER_HOME image GRADLE_USER_HOME