问题标签 [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.
android - Android Gradle 3.0:多个 dex 文件定义 Lorg/jetbrains/annotations/TestOnly
似乎是一个磨坊unable to merge dex
问题,但是,我找不到重复的依赖项来自哪里。app:dependencies
打印输出粘贴在下面。
如您所见,org.jetbrains:annotations:13.0
这里只存在一次。我读错了吗?我可以使用哪些其他命令来寻找重复的依赖项?
中定义的依赖项build.gradle
:
编辑:构建命令输出
我尝试了所有我能找到的基本东西,比如:
- 干净的构建
- 删除
.gradle
目录
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行短代码。)
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"
问题一样崩溃。
android - 用于 aar 依赖的 Gradle 3 实现
我有一个Android
项目有几个库作为aar
依赖项。库和应用程序具有相同的风格(内部和外部)。库生成为LibraryName-internal-release.aar和LibraryName-internal-debug.aar、LibraryName-external-release.aar和LibraryName-external-debug.aar。
在以前版本的 gradle 中,我将 aar 文件作为依赖项添加到项目中,如下所示
如何implementation
在依赖项中使用最新的标签。我尝试implementation(':LibraryName@aar')
在 gradle 3.0 中使用,但找不到正确的匹配依赖项。在这种情况下如何使用implementation
标签正确?
android-studio - Android Studio 中的构建配置错误
当我在 Android Studio 中运行 Android 应用程序时,我收到以下错误:
'build.gradle' 文件代码:
'gradle-wrapper.properties' 文件代码:
这是应用程序子文件夹中的以下“build.gradle”代码。它有一个叫做“google_nearby_api_key”的东西。不确定这是否导致问题:
你能帮忙吗?
提前致谢
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只是为了方便还是我错过了任何副作用?
android - 在 gradle android 应用程序的依赖项中强制配置
我需要在我的 android 应用程序的 gradle 中强制配置,我的 gradle 版本是 3.0.1。下面是这样做的旧方法,我需要相当于 Gradle 3.0。
我的错误版本:
以上给了我一个错误信息
错误:无法解析':main@release/compileClasspath'的依赖关系:无法解析项目:androidLibrary。”
错误:无法解析“:main@releaseUnitTest/compileClasspath”的依赖关系:无法解析项目:androidLibrary。
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
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
谁能帮我?