问题标签 [android-gradle-3.4.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
996 浏览

android - 使用 android gradle 插件 3.4.0 定义 Checkstyle 任务

我使用 gradle将我的build.gradle文件升级到了 android gradle 插件。3.4.05.11

我的build.gradle

同步时,我收到以下错误消息:

FAILURE:构建失败并出现异常。

  • 其中:构建文件'/Users/cs/Development/project/app/build.gradle'

  • 出了什么问题:评估项目“:app”时出现问题。

    在 org.gradle.api.reporting.internal.TaskGeneratedSingleFileReport 类型的报告 xml 上找不到参数 [build/outputs/reports/checkstyle-results.xml] 的方法 destination()。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 在https://help.gradle.org获得更多帮助

BUILD FAILED in 1s ERROR: Gradle DSL method not found: 'destination()' 可能的原因:项目 'project' 可能正在使用不包含该方法的 Android Gradle 插件版本(例如添加了“testCompile”在 1.1.0 中)。将插件升级到 3.4.0 版本并同步项目

项目“项目”可能正在使用不包含该方法的 Gradle 版本。打开 Gradle 包装文件

构建文件可能缺少 Gradle 插件。应用 Gradle 插件

错误指向这一行:

destinationgradle 中的语法是否已更改?

0 投票
4 回答
4874 浏览

lombok - Lombok 不适用于 Android Studio 3.4

将 android studio 更新到 3.4 后,我遇到了 lombok 插件的问题。虽然在模型类中,注释被识别并正确显示,但在活动中我使用的所有 getter 和 setter 函数都没有被识别。我也可以构建项目,但在所有活动中,所有 getter 和 setter 函数都以红色显示。任何帮助深表感谢。

我尝试为 android-studio 启用注释处理器。我使用 lombok 作为网站中给出的依赖项,带有注释处理器。Gradle 版本是 3.4.0。

0 投票
1 回答
140 浏览

android - Gradle 3.4.1 无法使用 Proguard 将响应解析为 Object

我刚刚将我的 Gradle 更新到 3.4.1。我的一个模块中有一个 API 调用。我在应用程序中使用模块:

现在,当我使用ProGuard生成签名构建时,该对象为空,这意味着改造无法解析该对象。

PS:这适用于调试模式,或者如果我使用 Gradle 版本 3.3.2 运行应用程序

我的改造 Proguard 文件:

我的 OkHttp proguard 文件:

我的 GSON proguard 文件:

0 投票
1 回答
283 浏览

android - 无法升级 gradle Android Studio 3.4.,Gradle 5 依赖项随机中断

当我试图将我的 Android Studio 升级到 3.4 时,更新并不顺利,而是一些依赖关系中断。就我而言,RxJava/RxKotlin 依赖项正在中断,但没有给出任何线索。即使这是随机发生的,因为我的4 个模块中的每个模块都有 RxJava/RxKotlin 代码,但依赖项仅在一个模块中失败。

在此处输入图像描述

我尝试了什么:

  1. 使缓存无效并重新启动。
  2. 删除 /build *module/build/ *module/.gradle/ & .gradle/
  3. 清洁项目
  4. 尝试在互联网上查找答案,这些是最接近的但不能解决问题。(他们不建议升级到 3.4)

    i)未解决的参考:Android Studio 3.4 中的 Observable 解释了我遇到的问题,线程正在转向不升级Gradle(这对我来说是最后一个选项)或确保在项目或其任何库中使用的 RxJava是 2.2.8)。出于这个原因,我尝试显式添加 RxJava 2.2.8(我之前没有在 RxKotlin 中获取它)并编写了一个 resolutionStrategy 来强制 Android Studio 在该特定模块中使用 RxJava 2.2.8 但没有解决问题:

    ii)将 Gradle 更新到 3.4.0 后,RxKotlin 未正确解决,该版本尚未提供任何解决方案。如果是RxJava/ RxKotlinGradle 插件本身的问题,我什至怀疑 或者即使 RxKotlin 或任何其他库也是如此。

编辑:我在域模块中的依赖项如下所示: