【问题标题】:Gradle 3.0 Alpha 2 throwing exception while Alpha 1 works fineGradle 3.0 Alpha 2 抛出异常,而 Alpha 1 工作正常
【发布时间】:2023-03-06 22:44:01
【问题描述】:
   dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha2'
    }

Alpha1 对我来说适用于 Android Studio 3.0 canary 2,
但是当我尝试使用 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 compile -o C:\Users\STD1\Documents\STD1\InvistaCultura\invistacultura-android\app\build\intermediates\res\merged\debug C:\Users\STD1\Documents\STD1\InvistaCultura\invistacultura-android\app \build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml 问题: - 错误:C:\Users\STD1\Documents\STD1\InvistaCultura\invistacultura-android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:752 无效绘图

并且,在 values.xml:752 中,我找到了这行,它来自第三个库:Android Image Cropper

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

会是什么?

【问题讨论】:

  • 我遇到了类似的问题,除了罪魁祸首是&lt;item format="integer" name="intercom_faded_is_typing_duration" type="dimen"&gt;200 &lt;/item&gt; 并且构建失败,原因是“Invalid dimen” 如您所见,资源已定义。有什么想法吗?
  • 是来自 ArthurImageCropper 的吗? “200”后面有空格吗?

标签: android gradle


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-02-11
    • 2019-01-05
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    相关资源
    最近更新 更多