当前位置: 首页 > 知识库问答 >
问题:

Gradle 3.0 Alpha 2引发异常,而Alpha 1工作正常

锺离高丽
2023-03-14
   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无效的可提取错误: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\invistacultura\invistacultura\invistacultura\invistacultura\invistacultura\invistacultura\invistacultura\merged.dir\values.xml问题:-错误

在values.xml:752中,我发现了这一行,它来自第三个库:Android Image Cropper

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

会是什么?

共有1个答案

俞博涛
2023-03-14

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

<item name="crop_image_menu_crop" type="drawable">@null</item>
 类似资料:
  • 你可以使用raise语句 引发 异常。你还得指明错误/异常的名称和伴随异常 触发的 异常对象。你可以引发的错误或异常应该分别是一个Error或Exception类的直接或间接导出类。 如何引发异常 例13.2 如何引发异常 #!/usr/bin/python # Filename: raising.py classShortInputException(Exception):     '''A u

  • 给定Java8代码 java中的Lambdas看起来对错误处理不太友好...

  • 我想返回200以外的HTTP状态,而不使用注释。 这样做的原因是,并不是每次调用我的应用程序(导致状态为not OK)都应该抛出异常,至少在我看来不是这样。 例如,如果一个用户试图登录系统,但提供了一个不准确的密码,我认为没有理由为了能够返回401状态而抛出异常。相反,我希望能够从“常规”方法中返回状态。 这背后的原因是,抛出不必要的异常既弄乱了我的日志文件,又“使用”了我的日志聚合器(Rollb

  • 问题内容: 鉴于此Java 8代码 我们如何正确地将其委派给方法调用的堆栈?(简而言之,如何使此方法抛出此错误?) Java中的Lambda看起来对错误处理不是很友好… 问题答案: 我的方法是从lambda 偷偷地 将其抛出,但是要小心,使该方法在其子句中声明它。使用我在这里发布的课程: 这样,您可以有效地使编译器仅“移开视线”,从而在代码中的某个位置禁用其异常检查,但是通过在方法中声明异常,可以

  • 我使用正则表达式来查找一个字符串是否存在于一个书页中。下面是相同的代码。 观察: > 案例1:当searchText=“(222M)”时 结果:找到字符串。 案例2:当search chText="(222M"//缺少括号时 我得到以下例外。 索引22:.\b.{0}(1110r.{附近regexp模式中嵌套的括号不正确。{0}.\b 还有更好的在页面中查找字符串的选项。使用String.cont

  • 我正在实现自定义'AuthenticationProvider'。如果没有经过身份验证,我将在'authenticate'函数中抛出异常,如下所示。 我有全局异常处理程序,如下所示。 当在'authenticate'函数内部引发异常时,不会调用全局异常处理程序。对于所有其他例外情况,它正在被调用。我想在全局异常处理程序中捕获异常并返回自定义错误消息。我怎么能那样做?感谢任何帮助。提前道谢。