问题标签 [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 回答
734 浏览

android - Android Gradle 3.0:多个 dex 文件定义 Lorg/jetbrains/annotations/TestOnly

似乎是一个磨坊unable to merge dex问题,但是,我找不到重复的依赖项来自哪里。app:dependencies打印输出粘贴在下面。

如您所见,org.jetbrains:annotations:13.0这里只存在一次。我读错了吗?我可以使用哪些其他命令来寻找重复的依赖项?

中定义的依赖项build.gradle

编辑:构建命令输出

我尝试了所有我能找到的基本东西,比如:

  • 干净的构建
  • 删除.gradle目录
0 投票
1 回答
184 浏览

android - 我统一了Android Gradle版本,但弹出“混合版本”

程序将正常运行。但是通过删除错误标记,我想防止潜在的危险。

我的 targetSdkVersion 是 26。所以我将所有 Gradle 版本统一为 26。但是,Android 工作室警告说 25.2.0 仍然存在,并且它是混合版本。但是,无论怎么看,我都没有看到25.2.0。

在此处输入图像描述


无论我如何搜索,我都找不到“Gradle Version 25”。而且我在警告中找不到“com.android.support:mediarouter-v7:25.2.0”。为什么会出现这句话?

(错误弹出:实现'com.android.support:appcompat-v7:26.1.0')



我查看了 Gradle 子文件夹中的所有其他文件,但找不到 25 跟踪。(下面除了附上的代码,还有其他文件,但我没有附上,因为大概10行短代码。)

0 投票
1 回答
1540 浏览

android - 将 gradle-tool 更新到 3.1.0-beta3 或 3.2.0-alpha03 后出现新错误

只是一个带有“prod”和“mock”风味的普通项目

在 app/build.gradle 中:

在 Android Studio 中单击“运行”:

出了点问题:

但是,我可以做"./gradlew clean build" or "./gradlew assembleProd installProdDebug"等等。

但是,如果我在命令行中执行此操作,则无法完全构建应用程序,它可以在目标设备上安装应用程序,但应用程序会像"xxxx.dex"问题一样崩溃。

问题

0 投票
0 回答
304 浏览

android - Aapt2 错误:升级到 Android Studio 3 和 gradle 3 后,使用 ormlite 并在运行 OrmLiteConfigUtil 时出现以下错误

通常我能够构建我的项目,但是每当有数据库更改时我需要OrmLiteConfigUtil运行它并且在运行它之后我得到如下错误。它永远不会成功。我尝试探索其他问题并找到以下解决方案,但仍然无法正常工作。

我尝试Aapt2通过放入android.enableAapt2=falsegradle 属性文件来禁用。

我的项目级 gradle 代码

应用级 gradle 文件

哪个是我的项目级 gradle.propeties 文件,或者我没有? 这是我在这些项目级别的 gradle.propeties 文件

0 投票
1 回答
4367 浏览

android - 用于 aar 依赖的 Gradle 3 实现

我有一个Android项目有几个库作为aar依赖项。库和应用程序具有相同的风格(内部外部)。库生成为LibraryName-internal-release.aarLibraryName-internal-debug.aarLibraryName-external-release.aarLibraryName-external-debug.aar

在以前版本的 gradle 中,我将 aar 文件作为依赖项添加到项目中,如下所示

如何implementation在依赖项中使用最新的标签。我尝试implementation(':LibraryName@aar')在 gradle 3.0 中使用,但找不到正确的匹配依赖项。在这种情况下如何使用implementation标签正确?

0 投票
1 回答
1857 浏览

android-studio - Android Studio 中的构建配置错误

当我在 Android Studio 中运行 Android 应用程序时,我收到以下错误:

'build.gradle' 文件代码:

'gradle-wrapper.properties' 文件代码:

这是应用程序子文件夹中的以下“build.gradle”代码。它有一个叫做“google_nearby_api_key”的东西。不确定这是否导致问题:

你能帮忙吗?

提前致谢

0 投票
2 回答
262 浏览

android - 避免使用 api 并始终使用实现?

使用 Gradle 插件 3 构建多模块 Android 应用程序,而不是使用 compile 声明依赖项,应该使用 implementation 或 api。后者基本上像编译一样工作。使用实现,依赖于依赖于该模块的任何模块隐藏。

所以,假设我有三个模块 A、B 和 C。B 依赖于 A,C 依赖于 B 和 A,如下所示:A <- B <- C(Gradle 插件 2 编译)。使用 Gradle 插件 3,我可以使用“api”做同样的事情。如果我使用实现明确声明所有依赖项,例如 A <- B、A <- C、B <- C,会有什么不同吗?

问一点不同:我为什么要使用 api 而不是使用 implementation 显式声明依赖关系?避免 api 似乎是“节省”。api只是为了方便还是我错过了任何副作用?

0 投票
1 回答
855 浏览

android - 在 gradle android 应用程序的依赖项中强制配置

我需要在我的 android 应用程序的 gradle 中强制配置,我的 gradle 版本是 3.0.1。下面是这样做的旧方法,我需要相当于 Gradle 3.0。

我的错误版本:

以上给了我一个错误信息

错误:无法解析':main@release/compileClasspath'的依赖关系:无法解析项目:androidLibrary。”

错误:无法解析“:main@releaseUnitTest/compileClasspath”的依赖关系:无法解析项目:androidLibrary。

0 投票
2 回答
5423 浏览

android - 如何使用 Android Gradle 插件 3.0.0 将所有风味变体发布到 maven?

之前我使用的是 android gradle plugin v2.2.2,现在我正在迁移到 3.0。下面的代码将我的所有变体发布(uploadArchives任务)到 maven,而 2.14.1 没有任何问题。但是一旦我升级到 3.0,就没有发布任何内容。如果我删除prodcutFlavors,它会将库的发布版本正确发布到 maven。我错过了什么吗?3.0有什么变化吗?

我已经读过,默认情况下,所有变体都将被发布,并且不再需要 publishNonDefault。删除publishNonDefault后它也不起作用。

我正在使用带有插件 3.0 的 Gradle 4.1 和带有插件 2.2.2 的 Gradle 2.14.1

0 投票
2 回答
2615 浏览

android - 无法解析“:app@debug/compileClasspath”的依赖关系:无法解析com.android.support:design:26.1.0

同步 gradle 项目时出现此错误。

无法解决依赖关系':app@debugAndroidTest/compileClasspath': Could not resolve com.android.support:design:26.1.0

谁能帮我?