问题标签 [build.gradle]

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.

0 投票
7 回答
24197 浏览

gradle - 如何使用 android studio 将复制任务运行到资产文件夹中

到目前为止,我已将以下内容添加到“build.gradle”的末尾

现在我只需要一些关于如何让这个任务在每次(之前)编译 android 源代码时执行的帮助。我可以从命令行手动运行复制任务,但是当我在 android studio 中单击“运行”时,我希望它运行。

在以下建议的帮助下,我添加了

通过这个添加,我可以通过重新构建 -> 运行来运行我的复制任务。总比没有好,但跳过重建步骤会很好。

这是我与 android studio 一起使用的整个 build.gradle。

0 投票
2 回答
50580 浏览

android - build.gradle 和项目库

我在 android studio 中有一个使用项目库的项目。我的问题是 gradle 文件的配置。

我真的尝试了很多在这里发布的解决方案(在设置中将模块定义为模块夏洛克示例设置正确的源集......),但我总是得到同样的错误(只要我将 lib debendency 添加到我的应用程序 build.gradle 文件):

我已经从命令行进行了清理和构建,但这没有效果。这是否可能只是 Android Studio 早期版本中的一个错误(如本文中的评论)?还是我错过了什么?

我当前的 Android Studio 版本:0.1.6 和我的操作系统:Windows 7、64 位

请帮助我,我是 gradle 新手,我以前从未使用过 maven 或 ant。

编辑1:

编辑2:

项目结构:

设置.gradle

MyApp 的 build.gradle:

projectLib 的 build.gradle:

编辑 3:

设置.gradle

MyApp 的 build.gradle:

projectLib 的 build.gradle:

0 投票
1 回答
528 浏览

gradle - Android Studio 将外部 JAR 添加到项目中

我正在尽我所能将外部 JAR 文件添加到我的项目中,但我做不到。这是我正在做的atm:

  • 将 JAR 复制到 libs 文件夹
  • 点击“添加为库”并选择 jar 包选项
  • 修改 build.gradle 以包含新的 jar,我这样做很简单:

    依赖项 { 编译 fileTree(dir: 'libs', include: '*.jar') }

然而,我在 Pre Dex 阶段仍然遇到一些奇怪的错误:

关于什么可能是错的任何想法?

0 投票
2 回答
5541 浏览

gradle - gradle: how to share a build.gradle which contains information I am the only one to have?

My build.gradle file contains a section like this to upload archives to SonaType:

At the point marked HERE, other users wishing to use my build file will fail, because at least the first variable is not defined:

How do I modify the section above so that users are not affected by these variables not being defined for them?

0 投票
1 回答
1619 浏览

android - 在 android studio 中使用 gradle 进行风味构建变体的最佳实践

我有一个为不同品牌制作的应用程序。现在我有两种口味,brand1和brand2。brand1 和brand2 的区别只是资源文件。

首先,我假设我可以将所有共享数据设置到我的主路径中,并将差异设置到风味路径中。但在这种情况下,我的构建失败了,因为我的主路径中的资源丢失了。

我会这样继续:将主路径中品牌之间的所有资源差异设置为虚拟数据。合并将为我完成其余的工作。

在 iOS 中,我可以为每个构建目标设置构建路径。像这样的东西可能有味道吗?或者在这种情况下最好的做法是什么?

[编辑 2013 08 07]

我的问题是我在 eclipse 中创建了应用程序并将其导出到 android studio。 这里更准确地描述了问题和解决方案。

0 投票
1 回答
524 浏览

gradle - 为继承的构建组织 Android Gradle 项目

我有一组应用程序,它们基本上是一个应用程序的白标。基本应用程序有一个网络后端。使用ant,当我运行debug白标应用程序的构建时,库项目被编译为debug使用dev_server参数,当我编译release构建时,live_server使用了参数。其他参数(和资源)被白标应用程序覆盖,一切都很好。

所以基本上,如果我为应用程序 1 编译了一个白标并debug构建,则该应用程序被编译为<dev_server>/1基本服务地址,依此类推。

使用gradle,我尝试了不同的策略,但如果不在每个应用程序的build.gradle. 基本问题似乎是一个gradle总是内置的库项目,release所以我可以根据我正在使用的构建来真正更改后端参数。

任何想法如何设置项目结构以使其以这种方式工作?

0 投票
1 回答
122 浏览

android - 如何通过 Gradle 构建大量 apk,唯一的区别是资产文件

我想使用 Gradle 构建 Android。所有应用商店都有近 100 个 apk。唯一的区别是 assets/config.properties 文件。

蚂蚁脚本:

0 投票
1 回答
23080 浏览

android - Android Studio:如何创建用于 Jenkins 的 build.gradle 文件?

我是 gradle 新手,并试图弄清楚如何在我们的 Jenkins 构建机器上进行设置。我们的应用程序在 Android Studio 中完美构建,但它不会生成 build.gradle 文件,我相信我需要该文件才能在 Jenkins 上运行 gradle 构建。

任何帮助表示赞赏!

0 投票
1 回答
994 浏览

intellij-idea - QAPlug-findbugs 和 gradle 配置的不同 Findbugs 行为

我正在开发一个 Java 项目。我使用 IntelliJ Idea 12.1.4 作为 IDE。

我通过两种方式验证代码的质量,

  • 我在 IntelliJ idea 中安装了 QAPlug-FindBugs 插件,并使用自定义分析配置文件分析代码。此配置文件仅激活了一个 findbugs 规则。

  • 我在项目的 build.gradle 文件中应用了 findbugs 插件。我运行 gradlew check 命令。

这两种方法会导致不同数量的 findbugs 警告/错误。实际上,与 QAPlug -> 分析代码相比,gradlew 检查会导致更多错误/警告。

我知道当我提到 apply plugin : 'findbugs' 时,努力级别设置为默认值。

我试图弄清楚 gradle 插件和 Intellij Idea 插件之间的关系。我无法弄清楚应该在我的自定义配置文件中激活哪些编码规则(用于 QAPlug -> 分析代码操作)以匹配“gradle check”的行为。

任何人都可以给我一个关于发生了什么的指针吗?

0 投票
1 回答
10069 浏览

gradle - 在 Gradle 中使用任务依赖项或 task.doLast 更好吗?

使用 Gradle 构建最终输出文件后,我想做两件事。更新本地 version.properties 文件并将最终输出最终复制到某个特定目录以进行归档。假设我已经实现了 2 个完全按照我刚才描述的方法实现的方法,updateVersionProperties()并且archiveOutputFile().

我知道想知道什么是最好的方法来做到这一点......

备选方案 A:

备选方案 B:

在这里,我会调用myBuildTask而不是assembleRelease,就像在替代方案 A 中一样。

哪一种是推荐的方法,为什么?一个比另一个有什么优势吗?想要一些澄清请... :)