问题标签 [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.
shell - 运行 gradle 导致 Jenkins 出错
我正在尝试运行 Jenkins 的工作(托管在 AWS 上)。
如果我尝试从 ssh / 命令行运行 gradlew 命令,它工作得很好。
但是当我尝试使用我在命令行中使用的相同命令运行 Jenkins 作业时,它会失败并出现以下错误:
请帮忙;
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!
帮助?
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一起运行?如果是这样,您能提供一个我可以用来修复我的设置的示例吗?
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
插件还是我遗漏了什么?与以前的版本编译完全一样的项目没问题。
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
输出
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 库,我错了吗?我是否应该发布多个二进制文件,每个都针对不同版本的支持库编译以满足任何给定的消费者设置?
android - 应用程序的 onCreate 不被用于生产构建
自从我升级到 gradle 3.0 后,我们 mainApplication
的 onCreate 就没有从生产风格的应用程序中触发。然而,在为我们的 staging 风格构建时,应用程序的 onCreate 调用得很好。
由于应用程序的 onCreate 永远不会被调用,因此我们Realm
永远不会初始化,并且应用程序在稍后尝试访问时会崩溃Realm
。
AndroidManifest.xml:
应用程序.kt:
构建.gradle:
……
不确定我们对 gradle 3.0 的更改是否是这里的罪魁祸首,但在我进行升级之前一切正常。
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
注释的设置器有关。
- 它在 Android Studio 2.3.3 下运行良好
- 我创建了一个 GitHub 问题:链接到 GitHub 问题
- 我创建了一个示例项目来重现错误:链接到示例项目 (GitHub)
下面是一个带注释的自定义视图的示例,以及它是如何集成到布局中的:
布局文件:
和数据 POJO:
有没有人在 Android Studio 3.0 中使用 AndroidAnnotations 和 DataBinding 取得成功?