Gradle 3.0 Alpha 2抛出异常而Alpha 1正常工作

时间:2017-05-29 11:35:51

标签: android gradle

   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"/>

它有什么用?

1 个答案:

答案 0 :(得分:5)

发现使用Gradle插件3.0-alpha2及更高版本时,必须定义资源值,并且库不会定义此资源。
对于任何想要跟进此问题并进行临时解决的人Undefined Drawable 从链接中获取的临时修复 在合并并发货之前,您仍然可以通过在应用资源中声明来使用该库

<item name="crop_image_menu_crop" type="drawable">@null</item>