android-gradle-plugin相关内容
我首先要说我对 Gradle 很陌生,所以如果这个问题已经得到解答,我深表歉意. 我正在开发一个使用 API 密钥访问第三方工具的 Android 应用程序.根据应用的flavor和构建类型,需要使用不同的 API 密钥. 这是我正在尝试做的基本概述: android {默认配置 {manifestPlaceholders = [ apiKey:"DEBUG_KEY" ]}构建类型{
..
我曾经使用这个简单的 gradle 任务将“编译"依赖项复制到特定文件夹: task copyLibs(type: Copy) {来自configurations.compile进入“$project.rootDir/reports/libs/"} 但在使用 gradle plugin 3.0.1 for Android Studio 和 Gradle 工具升级我的 Android 项目到 4
..
所以我将 gson-2.2.4.jar 添加到 libs 目录(我使用的是 android studio).我的项目找不到 Gson 的东西,所以我将它作为库依赖项添加到“项目结构"中的模块中.当我尝试运行该项目时,构建失败并出现以下错误: 错误:(12, 23) Gradle: com.google.gson 包不存在错误:(37, 3) Gradle: 找不到符号类 Gson错误:(37,
..
我用 gradle 更新到了最新版本的 Android studio 2.0 Beta 6: 依赖项{类路径'com.android.tools.build:gradle:2.0.0-beta6'} 该应用在我测试过的所有东西的模拟器和设备上运行良好. 我只有在尝试生成签名的 APK 时遇到了很多错误, 我在依赖项中遇到了一些错误,当我排除矢量绘图、矢量动画绘图和 Support-
..
文档提到 implementation 比 compile/api 提供了显着的构建时间改进.compileOnly 呢? 我的用例是一个多模块(对不起,我不喜欢 Gradle 的多项目术语)项目,其中我有一个 Android 应用程序,以及该应用程序所依赖的多个库(implementation).一些库还相互依赖.在库模块中声明依赖项时,我应该使用 implementation 还是 co
..
如何为不同的变体设置不同的签名配置? 例如,我们目前有 Debug/Beta/Release 两种构建类型,免费和付费,产生 6 个变体.为了让它更容易一点,让我们忘记 Debug 变体,只关注 freeBeta/paidBeta/freeRelease/paidRelease. 我想要的是,每个变体使用单独的不同签名配置. 到目前为止,我能找到的唯一解决方案是将signingC
..
我正在尝试按照 android studio 博客文章中的说明设置单元测试模块.但是,进行 gradle 构建失败并告诉我“找不到名称为 'debug-classes' 的配置".Debug 是它试图构建的 targetVariant 的名称,但我不明白这里出了什么问题. 这是我的测试模块的 gradle 文件. 应用插件:'com.android.test'安卓 {compileSdkV
..
我在 GitHub 上找到了一个不错的开放库,我使用 Gradle 依赖项将它导入到我的 Android Studio 项目中,但后来我意识到我需要对其进行一些修改. 所以我在我的 GitHub 上分叉了这个库,完成了修改并请求了一个拉取请求,但我不能等到他们批准并将我的修改与原始代码合并. 有没有办法使用依赖项将我的分叉库(在我的 Github 中)导入我的 Android Stud
..
Android Studio Arctic Fox Canary 8 开始警告 JCenter 生命周期结束 但我不能只删除 jcenter() 声明,因为它承载了很多 android 工件,它会导致 Could not resolve all artifacts 错误.解决此警告的正确方法是什么? 解决方案 有一个描述问题的文档部分:JCenter 弃用和服务终止.您可以通过展开检
..
几周前我发布了一个问题如何根据 buildType 覆盖资源.就在昨天,还有一个 gradle 插件版本为 android.根据这篇关于 G+ 的帖子,我决定写下这个问题. 我已经详细描述的问题: 我想根据 buildType 创建一些资源值,但这不能正常工作:只有在我通过命令行进行完整构建时才会创建文件“generated.xml": gradlew 构建 但是通过命令行构建完整
..
我有一个基于 gradle 的 Android 项目,其中包含 4 个子模块 - 两个库和两个应用程序.我试图通过将一些共享代码/配置移动到顶级 build.gradle 文件并使用 subprojects {} 使该代码可供每个子模块使用,从而简化每个子模块的 build.gradle 文件子模块. 文件系统结构如下: 根|- 应用1/|- 应用2/|- 库1/|- 库2/|- 构建.g
..
我创建了一个需要以多种 (30 多种) 风格构建的 Android 应用. 我的想法是直接从我的 src 目录中的文件夹结构生成不同的 productFlavors,因为配置总是非常相似(基本上只是另一个 packageName,一个新的启动器图标和一些字符串更改). src 文件夹如下所示: └── src├──风味1│ ├── flavor2.keystore│ ├── res├
..
也许我在这里遗漏了一些东西,但我无法在 Play Services 6.5 中使用新的 Maps only 依赖项 我得到以下异常: java.lang.NoSuchFieldError: 没有类型的静态字段 MapAttrs[我在课堂上 Lcom/google/android/gms/R$styleable;或其超类(“com.google.android.gms.R$styleable
..
我的基于(gradle 1.10 和 gradle plugin 0.8)的 android 项目包含一个大型 android-library,它是 3 个不同 android-apps 的依赖项 在我的库中,我希望能够使用这样的结构 if (BuildConfig.SOME_FLAG) {callToBigLibraries()} proguard 将能够根据 SOME_FLAG 的最
..
我有一堆第三方库,我包含在我的基础应用程序中.我无法控制那些 3rd 方模块包含的支持库.这使得在我的应用程序中很难拥有相同版本的 android 支持库. 当我可以从每个依赖项中排除某些库时,我知道使用 gradle: compile('com.test:lib1:1.0.0') {排除组:'com.android.support'} 但是,有大量的支持库,并且将它们全部排除在我的每个
..
Android gradle 中的“multiDexEnabled true"是什么意思.我们为什么要使用这个?启用后有什么效果? 解决方案 Android 应用程序 (APK) 文件包含可执行字节码文件Dalvik Executable (DEX) 文件的形式,其中包含已编译的用于运行您的应用程序的代码.Dalvik 可执行文件规范限制单个 DEX 中可以引用的方法总数文件为 65,
..
我正在尝试向我的 Android 项目的 build.gradle 添加自定义任务,以将最终 APK 和 Proguard 的 mapping.txt 复制到不同的目录中.我的任务依赖于 assembleDevDebug 任务: 任务发布(dependsOn: 'assembleDevDebug')
..
使用 Android Studio 0.82 编译 this 官方项目时,显示错误提示: Error:The project is using an unsupported version of the Android Gradle plugin (0.9.2) 经过一番搜索,我决定手动更改build.gradle文件中的内容 类路径 'com.android.tools.build:gra
..
我有两种默认的构建类型:debug/release 和几个风格:prod/dev. 现在我想排除构建变体 dev-release,但保留所有其他可能的组合.有没有办法做到这一点? 解决方案 变体过滤器 使用 gradle android 插件的 variantFilter 将某些组合标记为忽略.这是官方文档中的一个示例,适用于风味维度并展示如何使用它: android {..
..
编辑:(2016 年 8 月) 这个问题来自 2013 年 11 月(当时 Android Studio 仍处于开发者预览模式), 目前(AS v2.2,2016 年 8 月)在安装期间,AS 要求选择 SDK 文件夹(或默认安装),它会自动应用于您打开的任何项目. 这意味着任何可能的解决方法或修复都无关紧要,因为该问题不再可重现. 原始问题: 我们有这个项目,其中包
..