首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android Studio 3.2。当buildType = release Android错误:commons- ->定义的类与现在由Android提供的类冲突。

Android Studio 3.2是一款由Google开发的集成开发环境(IDE),用于开发Android应用程序。它提供了丰富的工具和功能,帮助开发者设计、编码、调试和测试Android应用。

在Android Studio 3.2中,buildType是用于定义构建类型的一个属性。当buildType设置为release时,表示构建一个发布版本的应用程序。然而,当出现以下错误时:

Android错误: commons- ->定义的类与现在由Android提供的类冲突。

这个错误通常是由于引入的库或依赖项中的类与Android框架中的类发生冲突导致的。解决这个错误的方法可以包括以下几个步骤:

  1. 检查依赖项:检查项目中使用的所有库和依赖项,确保它们与Android框架兼容,并且没有重复的类。
  2. 更新依赖项版本:如果发现某个库或依赖项版本过旧,可能会导致与Android框架的冲突。尝试更新这些库或依赖项的版本,以解决冲突。
  3. 排除冲突类:如果发现某个库中的特定类与Android框架中的类冲突,可以使用Gradle的exclude属性来排除这些冲突类。例如:
  4. 排除冲突类:如果发现某个库中的特定类与Android框架中的类冲突,可以使用Gradle的exclude属性来排除这些冲突类。例如:
  5. 这将排除库中的commons-包,以避免与Android提供的类冲突。
  6. 清理和重新构建:在进行上述更改后,执行清理和重新构建操作,以确保所有更改生效。

总结起来,当buildType设置为release时,如果出现Android错误: commons- ->定义的类与现在由Android提供的类冲突,可以通过检查依赖项、更新依赖项版本、排除冲突类和清理重新构建等步骤来解决该错误。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云开发者工具 Android Studio 插件:https://cloud.tencent.com/product/tcaplusdb
  • 腾讯云移动开发平台:https://cloud.tencent.com/product/tcb
  • 腾讯云移动推送:https://cloud.tencent.com/product/tpns
  • 腾讯云移动直播:https://cloud.tencent.com/product/mlvb
  • 腾讯云移动智能:https://cloud.tencent.com/product/ai
  • 腾讯云移动分析:https://cloud.tencent.com/product/mta
  • 腾讯云移动测试:https://cloud.tencent.com/product/mtc
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

你该知道Gradle配置知识总结

参考链接:https://developer.android.com/studio/build/index.html 本片文章内容全部参考自上面的链接,其中有些内容是直接翻译,有些内容是结合自己经验总结...自定义编译配置 Android Studio gradle 插件方便我们在以下几个方面配置我们编译选项: Build Types – 编译类型 编译类型,包括我们最熟悉 release 和 debug...R 和其他。...关于优先级定义如下: 最高优先级:buildType 设置 次高优先级:productFlavor 设置 中等优先级:在 src/main 目录下 Manifest 文件 最低优先级:各种依赖和第三方库设置...对于同一个属性,高优先级和低优先级都为非默认值时,如果可以匹配,那直接合并,不能匹配,就会产生冲突(这种是针对两个不同 module 来说),下面会专门给出例子。

87110
  • Gradle从入门到了解 - 简书

    有时我们需要发布介于debugrelease之间preview 版本。...Build Variant 差异管理 比如app生成不同版本(免费,收费),适配特殊机型,多渠道等需要发多个包,最终能编译出apk数量是Product Flavor(产品种类)Build Type...全局变量定义及引用 可以在顶层build.gradle脚本中定义一些全局变量,提供给子脚本引用: ? 子脚本引用: ?...这里是循环处理每个applicationVariant,他们输出文件名以apk结尾并且buildTyperelease时,重新设置新输出文件名,这样就达到了我们批量修改生成文件名目的。...依赖版本冲突 依赖冲突是所以依赖管理中最头痛问题,这常常出现在传递依赖中。Gradle对解决传递依赖提供了两种策略,使用最新版本或者直接导致构建失败。默认策略是使用最新版本。

    1.7K30

    Gradle AGP 构建 API: 如何编写插件

    Android Gradle Plugin 从 7.0 版开始提供稳定扩展点,用于操作变体配置和生成构建产物。...△ 新 Task 已经列在 Android Studio Gradle 窗格中了 我可以双击 hello Task 或通过终端执行此 Task,并在构建输出中观察它所打印 hello 信息。...接下来,我创建了一个新 src 文件夹一个名为 HelloTask 。我将新改为 abstract ,并使其继承 DefaultTask。...} } 现在,我 Task 已经就绪。我会创建一个新插件,这需要实现 Plugin 类型并覆盖 apply() 函数。Gradle 会调用此函数并传入 Project 对象。...变体多个构建类型组合而成,例如 debug release,以及构建脚本中定义产品变种。 在您构建文件中,使用声明式 DSL 添加构建类型是完全没有问题

    83930

    第七章 Android Gradle插件

    从Gradle角度看,我们知道Android其实就是Gradle一个第三方插件,他是Google Android团队开发,但是从Android角度看,Android插件是基于Gradle构建...7.2 Android Gradle插件分类 Android Gradle插件分类其实是根据Android工程属性分类,在Android中有三工程,一是App应用工程,它可以生成一个可运行APK...android{}是Android插件提供一个扩展类型,可以让我们自定义Android Gradle工程。...BuildType,名字就是我们定义名字。...release就是一个BuildType,后面章节我们会详细介绍BuildType,例子中我们用到了两个配置 minifyEnabled 是否为该构建类型启用混淆,我们这里是false表示不启用,如果想要启用可以设置为

    96420

    Android Gradle必备基础知识

    随着Google对Eclipse无情抛弃以及Studio不断壮大,Android开发者逐渐拜倒在Studio石榴裙下。 而作为Studio默认编译方式,Gradle已逐渐普及。...Build Types 默认情况下Android插件会自动将应用程序设置成有一个debug版本和一个release版本。 这就是通过调用BuildType对象完成。...但是他们所使用插件内部有很多相同代码,他们都是com.android.tools.build.gradle这个jar包提供。...dependencies { flavor1Compile "..." } BuildConfig 在编译阶段,Android Studio会生成一个叫做BuildConfig,该类包含了编译时使用一些变量值...不仅会移除项目中未使用资源,而且还会移除项目所以来库中资源。注意,资源清理只能在代码清理结合使用(例如ProGuad)。这就是为什么它能移除所依赖无用资源。

    84010

    这是一份详细&清晰 上传Android Library到JCenter 教程:如何使得自己代码被别人优雅引用

    答:将代码上传至到 JCenter ->> 别人再通过 JCenter引用 上传 Android Library 到 JCenter有许多方法;其中,采用 Android Studio**bintray-release...插件**上传代码到 JCenter步骤 & 配置简单,可以使你快速、简单发布开源项目 本文将手把手教你 采用 Android Studiobintray-release插件方法发布开源项目...放入到 lib 文件目录 方式进行包引用 2.3 Android Studio添加依赖(Library)原理 2.4 JCenter 介绍 定义:一种远程Android library...文件服务器 Maven仓库 = 中央远程仓库 作用:存储代码 & 提供接口供外部调用内部代码 Bintray 公司维护,Bintray负责将开发者上传Library传到JCenter...具体请看文章:程序员必知:图文清晰介绍GitGithub(含二者关系、区别 & 使用场景) ---- 3.2 具体上传 步骤1:配置bintray-release插件 包括在

    88920

    这是一份详细&清晰 上传Android Library到JCenter 教程:如何使得自己代码被别人优雅引用

    插件上传代码到 JCenter步骤 & 配置简单,可以使你快速、简单发布开源项目 本文将手把手教你 采用 Android Studiobintray-release插件方法发布开源项目...-> 放入到 lib 文件目录 方式进行包引用 2.3 Android Studio添加依赖(Library)原理 2.4 JCenter 介绍 定义:一种远程Android library...文件服务器 Maven仓库 = 中央远程仓库 作用:存储代码 & 提供接口供外部调用内部代码 1. Bintray 公司维护,Bintray负责将开发者上传Library传到JCenter...原有的项目文件夹(app)非常类似 步骤4:将需要上传代码存放到Module文件中 本文 以上传一个 自定义View 为例子 该自定义View代码包括:1个文件 & 属性文件 步骤5:将整个项目上传到...具体请看文章:程序员必知:这是一份全面 & 详细 GitGithub 介绍指南 3.2 具体上传 步骤1:配置bintray-release插件 包括在Module & 项目

    1.1K20

    Gradle for Android简要指南

    前言 Android官网构建系统介绍https://developer.android.com/studio/build/index.html Gradle 是 Android 现在主流编译工具...如果您正在构建您应用程序,这是一个调试版本,应用程序你打算仅用于测试和分析后,打包签署您应用程序调试密钥库。Android Studio中自动配置调试密钥库新项目。 b....Build Types 定义了编译类型,针对每个类型我们可以有不同编译配置,不同编译配置对应有不同编译命令。默认有debug、release 类型。...如果你想对于 blue类型release 版本有不同图标,我们可以建立一个文件夹叫blueRelease ,注意,这个顺序不能错,一定是 flavor+buildType 形式。...Build Variants 在开发中我们可能会有这样需求: -- 我们需要在debug 和 release 两种情况下配置不同服务器地址; -- 打市场渠道包时候,我们可能需要打免费版、收费版

    80920

    如何使得自己代码被别人优雅引用:上传Android Library到JCenter 教程

    插件**上传代码到 JCenter步骤 & 配置简单,可以使你快速、简单发布开源项目 本文将手把手教你 采用 Android Studiobintray-release插件方法发布开源项目(Android...放入到 lib 文件目录 方式进行包引用 2.3 Android Studio添加依赖(Library)原理 2.4 JCenter 介绍 定义:一种远程Android library文件服务器...Maven仓库 = 中央远程仓库 作用:存储代码 & 提供接口供外部调用内部代码 Bintray 公司维护,Bintray负责将开发者上传Library传到JCenter中 Maven Central...原有的项目文件夹(app)非常类似 步骤4:将需要上传代码存放到Module文件中 本文 以上传一个 自定义View 为例子 该自定义View代码包括:1个文件 & 属性文件 步骤5:将整个项目上传到...具体请看文章:程序员必知:图文清晰介绍GitGithub(含二者关系、区别 & 使用场景) 3.2 具体上传 步骤1:配置bintray-release插件 包括在Module & 项目 Gradle

    1K20

    记录我使用过 build 基本配置

    指定在生成项目时要使用 SDK 工具版本,Android Studio 3.0 后不需要手动配置。...module 均可使用 */ dependencies { // ... } 二、buildConfigField 使用 在构建时,Gradle 将生成 BuildConfig ,以便应用代码可以检查当前构建有关信息...而通过 buildConfigField 可以添加我们所需要定义属性字段。 例如基本日志开关,之前采用是 true/false,发布版本手动变更,某些情况下发包前会遗忘此出需要变更。...个人还是建议巧用 README,记录项目常用一些东西,方便之后小伙伴快速上手~ 这里附上一张我之前项目的事例,也是在尝试,欢迎提供更好建议~ 在这里我截个之前负责项目记录 README 做个抛砖引玉吧...~ THK Gradle 提示诀窍 Android Plugin DSL Reference

    54220

    android gradle如何修改生成apk名字

    前言 说实话,我在大法工作时候,就见过Gradle。但是当时我一直不知道这是什么东西。而且大法工具组工程师还将其和Android Studio大法版一起推送,偶一看就更没兴趣了。...现在,搞APP开发居多,编译/打包等问题立即就成痛点了。 比如: 一个APP有多个版本,Release版、Debug版、Test版。甚至针对不同APP Store都有不同版本。...android gradle修改生成apk名字 Android Studio打包应用默认生成apk名称是:app-release.apk 、app-debug.apk 如果我们要让生成apk名跟我们版本包名...、渠道号有联系的话,那我们就要自定义生成apk名了 需要在build.gradle(Module:app)文件下 android{ } 中添加: android.applicationVariants.all...buildType.name:build方式release/debug //这么写也可以 def name= "qq"+"_"+"v"+defaultConfig.versionName+"_"+variant.productFlavors

    2.5K20

    使用新 Android Gradle 插件加速您应用构建

    在更新 Android Studio 时,您可能会收到一并将 Gradle 更新为最新可用版本提示。...您也可以在 Android Studio Arctic Fox 及以上版本使用重构工具来启用非传递性 R ,具体需要您运行 Android Studio 菜单栏 Refactor --> Migrate...如果您构建配置缓存不兼容,那么构建任务会失败,Build Analyzer 会提供相应调试信息供您参考。...Android Gradle 插件为不同工件提供了额外访问方式,比如您想要校验某个工件内容时,可以通过下面的代码来获得 AAR 工件: androidComponents.onVariants {...您可以很方便地为每个变体定义变体属性设置独立值。 定义 DSL 相比,自定义变体属性能提供与其他插件之间更简单、稳健交互。

    2.7K30

    Gradle For Android(9)--自定义构建

    它通过应用程序中所有代码路径来查找未使用代码并删除它。ProGuard也会重命名你和属性。这个过程会使得内存占用更小,更难逆向。...在BuildType中自动配置资源Shrinking: android { buildTypes { release { minifyEnabled...你可以在gradle.properties中添加: org.gradle.daemon=true 在Android Studio中,Gradle Daemon是默认启用。...提供了这个标志位后,Gradle创建出了一个Profiling Report,可以从这个文件看到那部分构建消耗了最多时间。...Lint是一个静态代码分析工具,可以标志出Java代码以及LayoutBug。某些情况下,甚至会打断构建。如果你之前没用Lint,而现在想在Gradle中启用的话,Lint可能会报很多错误

    68010
    领券