dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha2'
}
使用Android Studio 3.0 canary 2,我可以使用Alpha1 但是当我尝试使用alpha2时,我得到了这个例外:
错误:C:\ Users \ STD1 \ Documents \ STD1 \ InvistaCultura \ invistacultura-android \ app \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values \ values.xml:752无效drawable 错误:java.lang.RuntimeException:com.android.builder.internal.aapt.AaptException:AAPT2编译失败: 错误:任务':app:mergeDebugResources'执行失败。
错误:java.lang.RuntimeException:com.android.builder.internal.aapt.AaptException:AAPT2编译失败: aapt2编译-o C:\ Users \ STD1 \ Documents \ STD1 \ InvistaCultura \ invistacultura-android \ app \ build \ intermediates \ res \ merged \ debug C:\ Users \ STD1 \ Documents \ STD1 \ InvistaCultura \ invistacultura-android \ app \构建\中间体\增量\ mergeDebugResources \ merged.dir \值\ values.xml 问题: - 错误:C:\ Users \ STD1 \ Documents \ STD1 \ InvistaCultura \ invistacultura-android \ app \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values \ values.xml:752 invalid drawable
并且,在values.xml:752中,我找到了这一行,它来自第三个库:Android Image Cropper
<item name="crop_image_menu_crop" type="drawable"/>
它有什么用?
答案 0 :(得分:5)
发现使用Gradle插件3.0-alpha2及更高版本时,必须定义资源值,并且库不会定义此资源。
对于任何想要跟进此问题并进行临时解决的人Undefined Drawable
从链接中获取的临时修复
在合并并发货之前,您仍然可以通过在应用资源中声明来使用该库
<item name="crop_image_menu_crop" type="drawable">@null</item>