问题标签 [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 投票
10 回答
266128 浏览

gradle - Android Studio:未找到 ID 为“android-library”的插件

我一直试图让 ActionBarSherlock 工作并遇到一些问题。我遇到的一个问题是尝试构建它时出现以下消息:

具体来说:

我将此视为单独线程中的 ABS 问题,所以在这里我很好奇如何解决以下一般问题:

这是 build.gradle:

你能帮我吗?

0 投票
1 回答
12690 浏览

gradle - 编译具有不同java源兼容性的项目

我有一个包含 3 个不同项目的多项目配置。

其中 2 个项目依赖于我将其命名为“核心”的第三个项目。根据项目的不同,“core”必须编译成一个 jar,分别与 1.4 和 1.6 的源代码兼容性,输出 core-1.4.jar 和 core-1.6.jar。

是否可以使用单个 build.gradle 来做到这一点,或者最好的方法是什么?如何在我的依赖项中为 2 个项目中的每一个指定哪个 jar?

0 投票
1 回答
1272 浏览

build.gradle - 如何使用 Gradle 配置 UglifyJS?


是否有任何现成的 Gradle 插件可用于 UglifyJs?我们正在尝试配置与此处所做的类似的 Uglify ,但该项目的所有者似乎拥有他自己指向的私有工件,从而可以访问 UglifyAntTask,这是一个不遵循 Gradle 的 github 托管项目/Maven 等(基本上是非托管的)JAR。我们尝试将此 JAR 下载到我们的项目中,并尝试使用 gradle 页面中建议的选项进行配置,如下所示:

注意:(或)在实际代码中不存在,我提到只是为了表明我们尝试了这两个选项,但它没有选择 JAR。

所以在后面的步骤中,当我们给

Gradle 抛出以下错误:

使用类加载器 AntClassLoader[] 找不到 taskdef 类 uglify.ant.UglifyTask

我希望至少有人需要包含非托管的 3rd 方 JAR 并且已经想出了如何做到这一点,如果是这样,请指出我们所做的解决方案/错误。

谢谢,
稻田

0 投票
4 回答
2530 浏览

android - 使用 Gradle 构建 Android 项目失败

我从昨天开始尝试配置 gradle 来构建 Android 项目。从那以后我遇到了同样的错误:

未能通知项目评估侦听器。无法解析配置“:_DebugCompile”的所有依赖项。找不到任何与 com.android.support:support-v4:13.0.+ 匹配的版本。

许多网站的官方修复是安装 Android Support Repository。我已经安装了它,但问题仍然存在。我已经没有想法了,这里可能有什么问题......

这是完整的代码:

0 投票
1 回答
10432 浏览

web-applications - how to set webAppDirName in gradle

How to change webAppDir to point to /web instead of src/main/webapp

I am trying to change the webAppDir to WebContent (Dynamic Web Application Structure in eclipse).

I am using gradle 1.7. When i am trying to do the same thing as mention in Forum, it gives me error :

The output WAR contains two folder "WEB-INF" and "META-INF"

UPDATE

build.gradle

Please help.

Another question:

WEB-INF folder is also under WebContent. Whether the Copy of WebContent replace the classes folder.

0 投票
1 回答
3337 浏览

android - 允许在 Jenkins 上构建不稳定的 Android Gradle

嗨,我已经在 J​​enkins 上建立了我的 Android 项目来提供 CI。它运行良好,在连接的 Android 手机上运行测试。测试在扩展 jUnit3 的 Android 测试框架上运行。

不幸的是,如果有任何测试失败,构建将被标记为失败。我希望能够通过两种方式改进这一点:

  1. 允许不稳定的构建
  2. 能够标记已知的测试失败

对于第 1 项,我尝试将其添加到项目 build.gradle 中:

但它没有效果。查看构建日志,我意识到实际的测试任务叫做connectedInstrumentTest,但是没有找到这个任务:

原因:

在项目“:Playtime”上找不到参数 [build_4ldpah0qgf0ukktofecsq41r98$_run_closure3@9cd826] 的方法 connectedInstrumentTest()。

那是我失踪了吗?

谢谢

编辑:继承我的项目 build.gradle,没什么特别的:

我在詹金斯的 gradle 设置:

编辑:

我建立了 gradlew 并尝试了。相同的输出。如果测试失败,我不希望构建失败:

我试图在 build.gradle 中限定任务名称:

但它认为我正在尝试添加新任务而不是修改现有任务。

0 投票
0 回答
2203 浏览

gradle - Gradle Exec 任务 - 带空格的参数不使用引号括起来

我在 gradle exec 任务中遇到了空格问题 - 带空格的参数不使用引号括起来。

例如让我们创建这个简单的项目(在 Windows 上创建)

C:\dir with spaces\build.gradle // 将项目放入路径包含空格的目录中非常重要

C:\dir 带空格\build.gradle\runFromGradle.bat

在我使用 运行此项目后gradle execTest,cmd 返回此错误'C:\dir' is not recognized as an internal or external command, operable program or batch file。我尝试使用 ant.exec 并将路径放在引号中,但没有成功。如果我将第一个参数 (runFromGradle) 从绝对路径更改为相对路径,项目工作正常,但我不想以这种方式进行。

在我们的实际项目中,我们使用带有许多包含空格的命令行参数的命令行。

我使用 gradle 1.6。

0 投票
21 回答
145462 浏览

android-studio - 在 Android Studio 中使用新名称复制现有项目

我想复制我的 Android 项目并从相同的文件创建一个新项目,但名称不同。这样做的目的是让我可以拥有应用商店中支持广告的应用的第二个版本。

我在这里找到了这个答案:

Android - 使用新名称复制现有项目

但它适用于 Eclipse。我怎样才能在 Android Studio 中做到这一点?

0 投票
1 回答
2967 浏览

android - 使用 gradle 构建系统创建测试 Android apk

我正在将我的 android 项目迁移到 gradle 构建系统,但我无法从我的 Integration Test Android 项目中导入我的 Android 项目。

我正在使用带有多个 android-libraries 的多项目配置,它运行良好,但是我在使用多项目设置设置我的测试项目时遇到了问题。由于外部原因,我需要继续使用这种结构。

我当前的配置文件如下所示:

设置.gradle:

MyAppp/build.gradle:

最后是我的Instrumentation-Tests/build.gradle

当我运行gradle compileDebug项目时MyApp编译正确(及其所有模块),但Instrumentation-Tests编译失败,因为它找不到MyApp.

我已经阅读了文档和很多帖子,但我无法让它工作,我也尝试过使用:

声明依赖时。

有没有人有同样的问题? 我想将MyApp项目依赖项的输出包含到Instrumentation-Tests编译的类路径中,但我不知道是否可以使用 androidgradle插件。

0 投票
3 回答
6373 浏览

android - 将 AndroidManifest.xml 中的字符串替换为 buildvariant 不适用于 Gradle Android Plugin Version > 0.5.4

就在几周前,我有以下问题:如何用 gradle 替换 buildvariant 的字符串?

我也自己回答了这个问题。

到目前为止一切正常:我刚刚意识到我的复制任务不再起作用。我花了几个小时解决这个问题,直到我意识到它取决于 Gradle Android 插件版本:在 0.5.4 之前的一切都可以正常工作。对于更高版本,我不会进入我的复制任务。

这是控制台输出:

这真是一件奇怪的事情......有人知道如何解决这个问题吗?

更新 1 2013-08-23

我的 build.gradle 文件:

更新 2 2013-08-23

昨天我在 AS 0.2.5 遇到了另一个奇怪的行为,它做了一些非常奇怪的构建:正如你在我的过滤器中看到的,我之前在 Manifest 中的 appName 是“todo”:

当我进行构建时,应用程序中的 appName 是正确的。但是在应用程序启动器和设置/应用程序中,“todo”显示为 appName。

在 AS 0.2.0 中构建项目后,一切正常。