问题标签 [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 投票
1 回答
2471 浏览

android-studio - 如何在 android studio 上离线安装 gradle?

项目结构下的 gradle 版本是 4.1,所以我尝试将 IDE 指向我提取 .zip 文件的目录。

0 投票
1 回答
900 浏览

gradle - 升级到 android gradle 插件 3.0.0+ 后项目不构建

迁移到 Android 3.0 后,我更改了项目中的 gradle 配置。在其中一个中,我在尝试构建时遇到错误:

有趣的是,当我导航到错误行时,例如:

编译器没有显示错误,我可以导航到这些类。

项目:

应用程序:

可能是什么问题?

0 投票
3 回答
16846 浏览

android - CompileOptions.bootClasspath 属性已被弃用

升级到 Gradle 4.x 后,我收到警告

CompileOptions.bootClasspath 属性已被弃用,并计划在 Gradle 5.0 中删除。请改用 CompileOptions.bootstrapClasspath 属性。

在我的一个项目中。我在build.gradle中没有看到任何被称为bootClasspath或类似的东西。这个警告是什么意思?

该警告仅出现在commons子项目中,而不出现在core中。

公共/build.gradle:

核心/build.gradle:

0 投票
1 回答
7368 浏览

android - 使用没有发布变体的 android 测试插件时避免“变体选择冲突”警告

我想做什么&问题

我将我的 Android Studio 和 Android Gradle 插件更新为 3.0.1,将我的 Gradle Wrapper 更新为 4.1,并且可以通过 IDE 在设备上以发布版本构建和部署我的 Android Gradle 项目。

  • 但是,会显示以下“Gradle Sync”警告消息:

    警告:模块 'library' 选择了变体 'release',但模块 ['integration-test'] 依赖于变体 'debug'

  • 这里的问题是,使用“com.android.test”插件的集成测试模块没有“发布”变体

  • 如果我只是尝试将发布构建类型 ( buildTypes { release {} }) 添加到 :integration-test 模块,我会收到:

    错误:VariantInputs 已初始化,没有合并清单报告:DEFAULT

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

该项目包括:

  • 一个:库模块
  • 一个:app 模块,它构建应用程序的 apk 并使用 :library 模块
  • 一个:integration-test 模块,它:
    • 使用“com.android.test”插件
    • 通过 targetProjectPath ':app' & targetVariant 'debug' 依赖于 :app 模块
    • 并包含对 :app 功能的仪器测试
    • 仅包含一个“主”文件夹(测试插件不支持其他)
  • 该项目是在Android 测试蓝图之后构建的,因为这里的目标是 :app 模块对集成测试模块的存在一无所知。

设置.gradle

应用程序/build.gradle

问题

有没有人使用 com.android.test 插件获得(集成)测试模块以与Android Gradle 插件 3.0.1一起运行而没有出现“无发布变体”错误?如果是这样,我怎样才能避免这个错误,或者我怎样才能将这样的发布变体添加到基于 android 测试插件的模块中(如果这有意义的话)?

0 投票
2 回答
85 浏览

android - 在线模式下连接超时错误,无法在离线模式下打开文件 - android studio

我正在进入Error:Connection timed out: connect在线模式,而在将 gradle 设置更改为离线时,我无法打开库。

0 投票
1 回答
149 浏览

android - 升级到 Gradle 4.1 时出现 ClassCastException

我使用以下 Gradle 分布:

使用上述版本的 Gradle 时,当我运行以下命令时,它给了我 ClassCastException。

0 投票
0 回答
91 浏览

android - DexArchiveMergerException:transformDexArchiveWithExternalLibsDexMergerForDebug

安卓 3.0.1

我遇到了 DexArchiveMergerException 的问题,我发现这是库(实现、编译)的问题。但我找不到要修复哪一个。我试图清理和重建。

这是我的 build.gradle。我可以用我的依赖项做什么?非常感谢 :)

0 投票
4 回答
2391 浏览

android - Android:Firebase remoteConfig getString() 方法正在从 default.xml 中的字符串中删除引号

我有以下远程config_default.xml文件

现在,当我尝试使用 Firebase 远程配置getString()方法访问它时,我总是得到不带引号的字符串

如下图所示

在此处输入图像描述

我在Firebase 远程配置控制台上放置了相同的字符串,一旦应用程序从那里获取它,它就会像我期望的那样将双引号放在字符串中。

我仔细检查了这一点,当我使用以下项目 gradle 文件时它似乎工作正常

但是当我更新 gradle 以对所有库使用新版本时,引号似乎才被忽略。我的新项目 gradle 文件

我不知道是哪个图书馆导致这种情况发生,但如果有人能指出这一点,那就太好了。

0 投票
0 回答
195 浏览

android - 使用依赖项实现 gradle 多项目的问题

我有一个 gradle 项目,其中包含我的app,然后是我的lib. 我在尝试构建我的app模块时看到错误,因为它找不到lib模块所需的依赖项。

lib此错误对于所有模块的依赖项都是重复的。我目前lib/build.gradle在存储库下定义了这些依赖项。

当我运行时,./gradlew lib:assembleDebug我收到了 lib 已构建的成功消息。所以我知道存储库/依赖项定义对于该模块是正确的。不幸的是,构建应用程序并没有得到预期的结果:

我在 preBuild 任务之前注入的应用程序模块中确实有一些任务。我不认为这会导致事情被抛弃,但我会提到它以防万一。

如果有人对实现一个子项目定义自己的存储库的多项目 gradle 应用程序有任何建议,我将非常感激。

0 投票
2 回答
1847 浏览

android - Gradle 3.0 构建错误:任务“:app:transformClassesWithDesugarForDebug”执行失败

将项目迁移到'com.android.tools.build:gradle:3.0.1'. 从那时起,我一直从 gradle 收到此错误

我已经多次尝试清理项目>重建项目,它没有帮助。

这是我的构建配置:

请让我知道是否需要更多详细信息。我已经尝试了有关此问题的所有 SO 问题,但没有任何效果。需要对这个问题有新的看法。我还包括顶级 build.gradle 的依赖项

此外,在implementation 'com.android.support:recyclerview-v7:26.1.0'我收到使用相同版本的警告,正如您在我的 gradle 中看到的那样,所有支持依赖项都是相同的版本。