问题标签 [gradlew]

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 投票
1 回答
982 浏览

android - 子模块中的 Gradle 包装器版本与项目根目录中的不同

我是 Android Studio 和 Gradle 的新手。

我的项目结构是这样的:

在命令行上,在MyProject/下,./gradlew --version显示我正在使用gradle 2.1

./gradlew --version

但是,如果我检查MyProject/LibModuleOne/MyProject/LibModuleTwo/MyProject/AppModule/下的版本,它们都会告诉我我正在使用gradle 1.12

./gradlew --version

项目根目录的build.gradle声明使用 Android 插件 version0.13.3 :

在 Android Studio 中,File-->Project structure --> 显示 Gradle 2.1

为什么 gradle wrapper 在子模块中显示与项目 root 不同的版本?如何让我的所有子模块都使用 Gradle 2.1 ?

0 投票
1 回答
10346 浏览

linux - 詹金斯`Make gradlew executable`选项不使`gradelw可执行

我在 linux 机器(CentOS)上安装了 Jenkins,并尝试在主主机上构建基于 Gradle 的项目。我的项目使用Stash基于 Git 的存储库作为 SCM。

在 Jenkins 构建作业中,我启用了Clean before checkout选项。而且我看到该gradlew脚本在没有可执行权限的情况下被签出。所以,我Make gradlew executable为任务设置了复选框。但我仍然看到问题:

我检查了gradlew权限,并且该文件没有可执行文件。

有谁知道如何调试/设置它?

现在,我必须使用额外的构建步骤execute shell script来设置gradlew.

注意 1:我使用Use Gradle Wrapperbuild 选项而不是Invoke Gradle因为我在 Internet 上找到的一些建议。

注意 2:我发现了 make gradlew script 可执行问题并检查了我的 Jenkins 构建是否应该包含此修复程序。我使用 Jenkins 构建 1.581

0 投票
2 回答
2080 浏览

android - 使用 gradle 将 jar 库发布到 bintray

我正在尝试使用 Gradle 将 jar 库发布到 bintray。我的项目中有一个包是“com.github.instagram”。我想要实现的是构建这个包的jar文件并将其上传到bintray。
这是我的配置

但是当我执行 gradlew uploadArchives 时,它会上传 apk 文件而不是 jar 库文件。如何指示我的 gradle 只编译我想要的包并生成一个 jar 文件?

0 投票
2 回答
971 浏览

unit-testing - Robolectric 2.4 和 android.util.Log

使用 Robolectric 进行测试时,如何显示应用程序代码中的 Log.d() 输出?目前我使用的是 2.4 版。

0 投票
1 回答
1104 浏览

android-gradle-plugin - gradlew 命令行 - 忽略设备

我有一台机器,用于在开发过程中自动构建我们的 android 应用程序。该机器连接到多个 android 设备,这些设备需要保持连接以用于本项目范围之外的其他目的。也就是说,我正在使用命令行:

使我们项目的猴子谈话集成构建。这失败并出现错误:

错误:多个设备和模拟器 - 等待设备 -

我的问题: 有没有一种方法可以在不部署到设备或模拟器的情况下进行构建,从而使 MonkeyTalk 集成 apk 但忽略所有连接的设备?

0 投票
0 回答
826 浏览

eclipse - 每次我将项目作为 gradle 导入 eclipse 时,Gradle 都会下载?

我试图在我的本地机器上配置几个 gradle 项目。这就是我所做的:

命令行:

将目录更改为我要构建的项目。

第一次开始下载,很正常。现在,每次我尝试构建这个项目或使用相同版本的任何其他项目时,它都会首先下载 gradle。

我尝试导入 Gradle 项目,然后BuildModel它开始下载 gradle,现在每次我尝试其他项目甚至尝试再次导入同一个项目时,它都会开始下载。

问题?

是正常还是环境坏了?如果以后是这种情况,我该如何解决?

0 投票
0 回答
331 浏览

intellij-idea - 为什么我下载了多个 gradle 包装器发行版(相同版本)?

我在我的~/.gradle文件夹中四处寻找(重新定位到P:\caches\gradle,这不会影响这种行为),我发现了一些奇怪的文件夹。

过去,我通过运行gradle wrapperwhich updated将多个项目从 2.0 更新到 2.1project\gradle\wrapper\gradle-wrapper.properties

我刚刚发现由于某种原因,完全相同的distributionUrlzip 文件被下载了多次。正如你所看到的,它们都有相同的大小,我做了一个二进制差异,除了时间戳之外,它们一点一点都是一样的:

在此处输入图像描述

上面每个文件夹的内容如下所示:

在此处输入图像描述

我刚刚从 2.2 更新到 2.2.1,它又发生了:这次是 2 个文件夹而不是 3 个。有谁知道为什么会这样?

我正在使用 IntelliJ Idea 和命令行中的 Gradle。

0 投票
0 回答
386 浏览

java - GradleW 导致 Mac OS 崩溃/冻结

我对新的 Android Studio IDE(从 Eclipse 迁移项目)有一个大问题。

在花费大量时间将我的所有项目(带有库)迁移到Android Studio之后,我无法使用 IDE 构建/调试项目。每次 Gradlew 完成构建过程时, Mac Os (Yosemite 10.10.1)都会以一种神秘的方式冻结/崩溃。我可以单击停靠图标或状态菜单条目,但没有任何反应。没有程序(甚至终端)将不再启动(聚光灯之类的东西继续工作),所以我必须使用电源按钮关闭我的 Mac。

Mac 的活动日志不显示有用的信息。

我不知道如何解决这个问题。我已经尝试过以下东西:

  • 使缓存无效
  • 重新安装 Android Studio
  • 重新安装JDK
  • 使用自制软件重新安装 gradle
  • 删除我硬盘上的东西以增加可用存储空间

您可以在此处找到终端输出的图片(命令:./gradlew clean build --debug):image

你知道如何解决这个问题吗?

0 投票
1 回答
947 浏览

gradle - 如何在运行时检查依赖列表 Gradle?

我正在尝试在使用 Intellij 开发的 Android 项目中查找任何重复的库。

我试过./gradlew dependencies在我的项目的根目录中运行,但我只得到以下内容:

Gradle 版本是 2.1

0 投票
2 回答
4949 浏览

android - 通过终端使用 Gradle 组装 Android 项目时指定输出位置?

我正在尝试在不使用 Android Studio 的情况下自动化 Android 应用程序的签名 APK 的构建和上传过程,因此我在终端中运行所有内容。第一个命令是:

这会在 /APP NAME/build/outputs/apk 文件夹中生成一个未签名、未对齐的 APK。但是,由于每个应用程序的 APP NAME 不会相同,因此我不能将输出文件的位置硬编码到签名的下一步中。是否有任何参数可以与 gradlew 命令一起使用来指定我选择的输出目录和文件名?