android-gradle-plugin相关内容

为每个 Build Variant 使用不同的 manifestPlaceholder

我首先要说我对 Gradle 很陌生,所以如果这个问题已经得到解答,我深表歉意. 我正在开发一个使用 API 密钥访问第三方工具的 Android 应用程序.根据应用的flavor和构建类型,需要使用不同的 API 密钥. 这是我正在尝试做的基本概述: android {默认配置 {manifestPlaceholders = [ apiKey:"DEBUG_KEY" ]}构建类型{ ..
发布时间:2022-01-13 16:00:33 移动开发

将 Android Studio 的 Gradle 插件升级到 3.0.1 和 Gradle 到 4.1 后无法复制配置依赖项

我曾经使用这个简单的 gradle 任务将“编译"依赖项复制到特定文件夹: task copyLibs(type: Copy) {来自configurations.compile进入“$project.rootDir/reports/libs/"} 但在使用 gradle plugin 3.0.1 for Android Studio 和 Gradle 工具升级我的 Android 项目到 4 ..

Android Gradle 找不到符号类 Gson

所以我将 gson-2.2.4.jar 添加到 libs 目录(我使用的是 android studio).我的项目找不到 Gson 的东西,所以我将它作为库依赖项添加到“项目结构"中的模块中.当我尝试运行该项目时,构建失败并出现以下错误: 错误:(12, 23) Gradle: com.google.gson 包不存在错误:(37, 3) Gradle: 找不到符号类 Gson错误:(37, ..
发布时间:2022-01-13 16:00:09 移动开发

将字节码转换为 dex 时出错:原因:java.lang.RuntimeException:异常解析类 - Android Studio 2.0 beta 6

我用 gradle 更新到了最新版本的 Android studio 2.0 Beta 6: 依赖项{类路径'com.android.tools.build:gradle:2.0.0-beta6'} 该应用在我测试过的所有东西的模拟器和设备上运行良好. 我只有在尝试生成签名的 APK 时遇到了很多错误, 我在依赖项中遇到了一些错误,当我排除矢量绘图、矢量动画绘图和 Support- ..
发布时间:2022-01-13 15:59:55 移动开发

Android Gradle 实现与 CompileOnly 性能

文档提到 implementation 比 compile/api 提供了显着的构建时间改进.compileOnly 呢? 我的用例是一个多模块(对不起,我不喜欢 Gradle 的多项目术语)项目,其中我有一个 Android 应用程序,以及该应用程序所依赖的多个库(implementation).一些库还相互依赖.在库模块中声明依赖项时,我应该使用 implementation 还是 co ..

多个变体的多个签名配置

如何为不同的变体设置不同的签名配置? 例如,我们目前有 Debug/Beta/Release 两种构建类型,免费和付费,产生 6 个变体.为了让它更容易一点,让我们忘记 Debug 变体,只关注 freeBeta/paidBeta/freeRelease/paidRelease. 我想要的是,每个变体使用单独的不同签名配置. 到目前为止,我能找到的唯一解决方案是将signingC ..

Android 测试模块(Gradle 插件 1.3)不起作用:“找不到调试类"

我正在尝试按照 android studio 博客文章中的说明设置单元测试模块.但是,进行 gradle 构建失败并告诉我“找不到名称为 'debug-classes' 的配置".Debug 是它试图构建的 targetVariant 的名称,但我不明白这里出了什么问题. 这是我的测试模块的 gradle 文件. 应用插件:'com.android.test'安卓 {compileSdkV ..

如何将自己的 github 分叉库导入 android studio

我在 GitHub 上找到了一个不错的开放库,我使用 Gradle 依赖项将它导入到我的 Android Studio 项目中,但后来我意识到我需要对其进行一些修改. 所以我在我的 GitHub 上分叉了这个库,完成了修改并请求了一个拉取请求,但我不能等到他们批准并将我的修改与原始代码合并. 有没有办法使用依赖项将我的分叉库(在我的 Github 中)导入我的 Android Stud ..

“JCenter 即将报废"android lint 警告,替换是什么?

Android Studio Arctic Fox Canary 8 开始警告 JCenter 生命周期结束 但我不能只删除 jcenter() 声明,因为它承载了很多 android 工件,它会导致 Could not resolve all artifacts 错误.解决此警告的正确方法是什么? 解决方案 有一个描述问题的文档部分:JCenter 弃用和服务终止.您可以通过展开检 ..
发布时间:2022-01-13 15:59:03 移动开发

resValue gradle 错误:不支持的类型“字符串"在“生成的.xml"中

几周前我发布了一个问题如何根据 buildType 覆盖资源.就在昨天,还有一个 gradle 插件版本为 android.根据这篇关于 G+ 的帖子,我决定写下这个问题. 我已经详细描述的问题: 我想根据 buildType 创建一些资源值,但这不能正常工作:只有在我通过命令行进行完整构建时才会创建文件“generated.xml": gradlew 构建 但是通过命令行构建完整 ..

从 gradle 构建 Android 项目时找不到参数的方法 android()

我有一个基于 gradle 的 Android 项目,其中包含 4 个子模块 - 两个库和两个应用程序.我试图通过将一些共享代码/配置移动到顶级 build.gradle 文件并使用 subprojects {} 使该代码可供每个子模块使用,从而简化每个子模块的 build.gradle 文件子模块. 文件系统结构如下: 根|- 应用1/|- 应用2/|- 库1/|- 库2/|- 构建.g ..
发布时间:2022-01-13 15:58:32 移动开发

动态生成产品风味

我创建了一个需要以多种 (30 多种) 风格构建的 Android 应用. 我的想法是直接从我的 src 目录中的文件夹结构生成不同的 productFlavors,因为配置总是非常相似(基本上只是另一个 packageName,一个新的启动器图标和一些字符串更改). src 文件夹如下所示: └── src├──风味1│ ├── flavor2.keystore│ ├── res├ ..
发布时间:2022-01-13 15:58:00 移动开发

NoSuchFieldError:在使用 MapFragment 和 Play Services 6.5 时没有类型的静态字段 MapAttrs

也许我在这里遗漏了一些东西,但我无法在 Play Services 6.5 中使用新的 Maps only 依赖项 我得到以下异常: java.lang.NoSuchFieldError: 没有类型的静态字段 MapAttrs[我在课堂上 Lcom/google/android/gms/R$styleable;或其超类(“com.google.android.gms.R$styleable ..

如何使用 gradle 为 3rd 方部门管理不同的支持库版本?

我有一堆第三方库,我包含在我的基础应用程序中.我无法控制那些 3rd 方模块包含的支持库.这使得在我的应用程序中很难拥有相同版本的 android 支持库. 当我可以从每个依赖项中排除某些库时,我知道使用 gradle: compile('com.test:lib1:1.0.0') {排除组:'com.android.support'} 但是,有大量的支持库,并且将它们全部排除在我的每个 ..

“multiDexEnabled true"是什么意思?意思是?

Android gradle 中的“multiDexEnabled true"是什么意思.我们为什么要使用这个?启用后有什么效果? 解决方案 Android 应用程序 (APK) 文件包含可执行字节码文件Dalvik Executable (DEX) 文件的形式,其中包含已编译的用于运行您的应用程序的代码.Dalvik 可执行文件规范限制单个 DEX 中可以引用的方法总数文件为 65, ..

排除特定的构建变体

我有两种默认的构建类型:debug/release 和几个风格:prod/dev. 现在我想排除构建变体 dev-release,但保留所有其他可能的组合.有没有办法做到这一点? 解决方案 变体过滤器 使用 gradle android 插件的 variantFilter 将某些组合标记为忽略.这是官方文档中的一个示例,适用于风味维度并展示如何使用它: android {.. ..
发布时间:2022-01-13 15:56:28 移动开发

Gradle、Android 和 ANDROID_HOME SDK 位置

编辑:(2016 年 8 月) 这个问题来自 2013 年 11 月(当时 Android Studio 仍处于开发者预览模式), 目前(AS v2.2,2016 年 8 月)在安装期间,AS 要求选择 SDK 文件夹(或默认安装),它会自动应用于您打开的任何项目. 这意味着任何可能的解决方法或修复都无关紧要,因为该问题不再可重现. 原始问题: 我们有这个项目,其中包 ..
发布时间:2022-01-13 15:56:18 移动开发