问题标签 [android-gradle-3.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 投票
0 回答
147 浏览

shell - 运行 gradle 导致 Jenkins 出错

我正在尝试运行 Jenkins 的工作(托管在 AWS 上)。

如果我尝试从 ssh / 命令行运行 gradlew 命令,它工作得很好。

但是当我尝试使用我在命令行中使用的相同命令运行 Jenkins 作业时,它会失败并出现以下错误:

请帮忙;

0 投票
2 回答
1242 浏览

android - isMinifyEnabled() 已弃用。什么是替代方案?

我使用下面的代码显然根据产品口味自动生成专业保护映射文件。

将 android studio 升级到 3.0 后,它显示警告说isMinifyEnabled()已弃用,我找不到任何解决方案或替代方案isMinifyEnabled()。任何帮助提前谢谢?

在此处输入图像描述

0 投票
1 回答
154 浏览

android-studio-3.0 - 使用 ig-json-parser 和来自 android studio 3.0 的 annotationProcessor

在新版本的 gradle 中,'android-apt'-pligin 不再兼容。

现在你必须使用'annotationProcessor' instatof 'apt'

到目前为止,一切都很好。

我执行以下操作:

从 build.gradle 中删除 apt 的类路径(项目:MyApplication)

从 build.gradle 中移除插件(模块:app)

将依赖项从 apt 更改为新的 annotationProcessor

gradle sync 到目前为止工作,但 *__JsonHelper 不再是beeing genradet!

帮助?

0 投票
2 回答
1646 浏览

android - 变体调试没有 INSTANT_RUN_MERGED_MANIFESTS 类型的输出

我想做什么&问题

我将我的 Android Studio 和 Android Gradle 插件更新为 3.0.0,将我的 Gradle Wrapper 更新为 4.2.1,并希望通过 IDE 在设备上构建和部署我的 Android Gradle 项目。

  • 构建成功
  • 当我尝试将我的 :app 模块部署到连接的设备时,我收到以下错误:

    错误:配置项目“:集成测试”时出现问题。变体“调试”没有类型为“INSTANT_RUN_MERGED_MANIFESTS”的输出

有关项目的详细信息(简化)

该项目包括:

  • 一个:库模块
  • 一个:app 模块,它构建应用程序的 apk 并使用 :library 模块
  • 一个:integration-test 模块,它:
    • 使用“com.android.test”插件
    • 通过 targetProjectPath ':app' & targetVariant 'debug' 依赖于 :app 模块
    • 并包含对 :app 功能的仪器测试
    • 仅包含一个“主”文件夹(测试插件不支持其他)

设置.gradle

AndroidManifest.xml

上次使用的是: - Build Tools 2.2.3、Gradle 3.4.1 和 Android Studio 2.3.3

问题

有没有人使用包含(带有 AndroidManifest 文件)的 com.android.test 插件获得(集成)测试模块,以便与Android Gradle Plugin 3.0.0一起运行?如果是这样,您能提供一个我可以用来修复我的设置的示例吗?

0 投票
11 回答
22613 浏览

android - commons-logging 定义了与 Android Studio 更新后 Android 现在提供的类冲突的类

我已将 Android Studio 更新到版本 3,现在似乎无法编译我之前编译的项目而没有错误。

错误信息如下

Error:Error: commons-logging 定义的类与 Android 现在提供的类冲突。解决方案包括查找没有相同问题的较新版本或替代库(例如,对于 httpclient,请改用 HttpUrlConnection 或 okhttp),或使用 jarjar 之类的东西重新打包库。[重复平台类]

依赖项是

并且错误似乎是由

我已经使用exclude module: 'httpclient' 了为什么它不编译?这是 Android Studio 3 的错误和\或包含的com.android.tools.build:gradle:3.0.0插件还是我遗漏了什么?与以前的版本编译完全一样的项目没问题。

0 投票
0 回答
1957 浏览

android - Android Studio 3.0.0 无法启动守护进程

我尽我所能来更改 gradle 文件,但我仍然有这个错误,我无法运行新项目或旧项目。

错误:无法启动守护进程。此问题可能是由于守护程序配置不正确造成的。例如,使用了无法识别的 jvm 选项。请参阅 https://docs.gradle.org/4.1/userguide/gradle_daemon.html上有关守护进程的用户指南章节。请阅读以下进程输出以了解更多信息:

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

  • 出了什么问题:无法使用 DaemonServices.createDaemonContext() 创建 DaemonContext 类型的服务。

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

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

我在 win 10 (64 bit) 上使用 Android Studio 版本 3.0.0。distributionUrl=\ https://services.gradle.org/distributions/gradle-4.1-all.zip

输出

0 投票
2 回答
1362 浏览

gradle - 如何在 build.gradle 中设置 .apk 文件名和包?安卓 Gradle 插件 3.0

根据我的 CI 要求,我试图实现两件事:

  • 以格式设置apk文件名:.apk
  • 为生成的 .apk 文件设置文件夹:app/build/outputs/apk/myBuild.apk

我使用了 android gradle plugin 2.3 并获得了以下脚本来管理上面的任务(它适用于 gradle plugin 2.3):

现在我得到了以下代码(根据android gradle plugin 3.0中的最新更新):

并得到以下结构(见图):

在此处输入图像描述

PS 我阅读了 Android Gradle Plugin 迁移指南,但它并没有帮助我实现我的目标:(

0 投票
1 回答
169 浏览

android - 使用 android-gradle 3 在 Android 库中公开支持库依赖项的正确方法是什么?

我开发了一个android库。该库依赖于appcompat-v7. 我的消费者也依赖appcompat-v7. 发布到 maven 存储库时,如何最正确地从 libray 公开我的 appcompat 依赖项?

我现在在做什么

  • appcompat-v7依赖项列为implementation库中的依赖项
  • 使用android-maven-publish发布 POM 文件,这会导致依赖项与 Scope "runtime" 一起列出

然而,通过这种设置,库的版本偏好会影响消费者。这是消费者项目视图的屏幕截图,其中库版本使用 v27.0.0,消费者设置为 26.1.0:

在此处输入图像描述

v27.0.0 优先于 v26.1.0,导致编译器错误(因为片段签名已更改)。

有没有办法通过配置不同的库来避免这种情况,或者这应该是结果吗?假设应该在库和消费应用程序中允许不同版本的 appcompat 库,我错了吗?我是否应该发布多个二进制文件,每个都针对不同版本的支持库编译以满足任何给定的消费者设置?

0 投票
2 回答
384 浏览

android - 应用程序的 onCreate 不被用于生产构建

自从我升级到 gradle 3.0 后,我们 mainApplication的 onCreate 就没有从生产风格的应用程序中触发。然而,在为我们的 staging 风格构建时,应用程序的 onCreate 调用得很好。

由于应用程序的 onCreate 永远不会被调用,因此我们Realm永远不会初始化,并且应用程序在稍后尝试访问时会崩溃Realm

AndroidManifest.xml:

应用程序.kt:

构建.gradle:

……

不确定我们对 gradle 3.0 的更改是否是这里的罪魁祸首,但在我进行升级之前一切正常。

0 投票
0 回答
360 浏览

android - 自 Android Studio 3.0 起,AndroidAnnotations 与 DataBinding 不兼容

更新

事实证明,问题不在于 AndroidAnnotations。gradle 插件 3.0 中有一个 bug,在编译 DataBinding 视图时找不到生成的类。Android问题跟踪器存在问题。

原帖

将我的代码更新到 Android Studio 3.0(gradle 插件 3.0.0)后,我在使用 AndroidAnnotations 注释的所有自定义视图上遇到编译错误@EView

错误示例:

所有错误都与使用 DataBinding@BindingAdapter注释的设置器有关。

下面是一个带注释的自定义视图的示例,以及它是如何集成到布局中的:

布局文件:

和数据 POJO:

有没有人在 Android Studio 3.0 中使用 AndroidAnnotations 和 DataBinding 取得成功?