gradle相关内容

如何从多项目目录的顶层禁用 Android Gradle 插件中的 lint abortOnError

我有一个顶级 Android Gradle 项目.在此项目下方嵌套了多个子项目(有时它们是 2 级深),即: 顶级项目|项目1供应商库|库1库2 lint 正在中止我在某些库项目中的构建.我可以编辑每个单独的库项目的 build.gradle 来解决问题 android {lintOptions {中止错误错误}} 但是,我更喜欢顶级 build.gradle 脚本中的以下代码: 子项目 ..
发布时间:2022-01-13 15:53:26 移动开发

在 gradle:3.0.0 上找到多个文件,其独立于操作系统的路径为“META-INF/ASL2.0"

我已将我的 Android 工作室更新到 3.0然后他要求升级到'com.android.tools.build:gradle:3.0.0' 一切都很顺利,直到我决定运行我的项目并且它给了我这个错误 错误:任务 ':app:transformResourcesWithMergeJavaResForDebug' 的执行失败. 发现多个文件具有独立于操作系统的路径“META-INF/ASL2 ..

在 Android 上使用不同密钥的 Gradle 签名风格

我的 Android 应用程序有多种版本,我希望除一个之外的所有应用程序都使用相同的密钥.有一个需要使用不同的密钥. 我如何只为 1 种风格的应用覆盖 signingConfig(但在相同的构建类型中,例如“发布")? 我希望所有构建都默认使用主发布配置. 我只想覆盖 1 种风味 我希望能够使用单个 gradlew assembleRelease 命令运行所有发布版本 最后一 ..
发布时间:2022-01-13 15:51:13 移动开发

在使用 Android Gradle 插件 3.3.0 合并资源期间构建失败

我的构建有很多不同的风格,它们都有特定的资源,我不想让我的项目中的 src 目录与一堆特定于风格的目录杂乱无章,所以我从另一个文件夹中添加源集我在 mergeResources 任务(mergeResources.doFirst)之前的项目.这对于过去几个版本的 Android Gradle 插件(3.1.0-3.2.0 和一些 3.3.0-alpha 版本)一直有效,但在某个时刻,3.3.0-a ..
发布时间:2022-01-13 15:50:53 移动开发

“minifyEnabled"和“minifyEnabled"有什么区别?和“useProguard"在 Gradle 的 Android 插件中?

我看到 Android Plugin for Gradle 有一个 minifyEnabled 属性以及一个 useProguard 属性,如下: android {构建类型 {调试{缩小启用真使用保护假}发布 {缩小启用真使用Proguard true}}} 这两个属性有什么区别?或者,更确切地说,每个的含义是什么? 解决方案 引用自 tools.android.com: 内置 ..

Android Studio 在 build.gradle 中默认构建的 Product Flavor 是什么?

我们有一个使用新 Gradle 构建系统的 Android 项目,我们使用 Android Studio 作为开发工具.当 build.gradle 中指定了多个产品风格时,我们注意到 Android Studio 会构建第一个按字母顺序指定的产品风格.有没有办法告诉 Android Studio 在开发过程中只构建和测试特定的产品风格? 解决方案 在 Studio 窗口的左下方有一个名为 ..
发布时间:2022-01-13 15:50:13 移动开发

不同安卓风格的通用代码

我正在构建 4 种不同风格的 Android 应用. 我有一个类 Customization.java,其中 3 个相同,1 个不同. 由于我不能将同一个类同时放在主文件夹和风味文件夹中,我现在必须为这 3 个风味维护完全相同的类的 3 个副本. 我有什么办法可以只保留这个类的两个版本吗? 到目前为止我考虑过的事情: 我查看了风味维度,但发现它们不适用于这种情况. ..
发布时间:2022-01-13 15:49:12 移动开发

Android Studio:Gradle 产品风味:定义自定义属性

我正在 Gradle (Android Studio) 中构建不同产品风格的 Android 应用. 因此我定义了以下产品风味: android {project.ext.set("客户", "")project.ext.set("服务器", "")//配置发生在这里 - 代码删除可读性构建类型 {调试{服务器=“测试"}发布 {服务器=“发布"}}//可用的产品口味产品风味{客户A{客户 ..
发布时间:2022-01-13 15:48:06 移动开发

第三方库上的 gradle force build tools 版本?

如何强制库使用 sdk 构建工具 19.1.0 或更高版本,而无需分叉/手动编辑库的 build.gradle 文件? 我在使用库时不断收到此错误... 错误:SDK 构建工具修订版 (.......) 对于项目 ':somelibrary' 来说太低了.最低要求是 19.1.0 解决方案 缺乏简单的方法超出了我的理解.很多人使用他们不拥有的库项目,必须使用 Jenkins 构建或有其 ..
发布时间:2022-01-13 15:47:16 移动开发

compileReleaseKotlin 失败并出现 java.lang.ClassNotFoundException: com.sun.tools.javac.util.Context

我正在尝试使用 gradlew 通过终端构建我的 Android 项目(其中包含一个库模块).在 Android Studio 中,它可以成功编译和安装,但是当我尝试运行 ./gradlew assembleDebug 时,我得到以下堆栈跟踪: 使用kotlin增量编译e: java.lang.ClassNotFoundException: com.sun.tools.javac.util.Co ..
发布时间:2022-01-13 15:43:42 移动开发

Android Gradle DexException:多个dex文件定义Lorg/hamcrest/Description

com.android.dex.DexException:多个 dex 文件定义 Lorg/hamcrest/Description 在尝试通过 Android Studio 或通过我的应用程序上的 Gradle 命令行进行调试构建/测试时发生. 发布版本(没有测试)工作正常,但是一旦包含测试(hamcrest 是一个测试库),构建就会失败并出现上述错误. 我检查了我的模块依赖项 ..
发布时间:2022-01-13 15:43:13 移动开发