问题标签 [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 回答
3725 浏览

gradle - 如何编写 Gradle 启动脚本

我有一个我开始使用的 Gradle 应用程序./gradlew run。这工作正常,但我正在尝试部署到 AWS 实例(Ubuntu 12),我希望脚本在启动时执行。我尝试使用上述命令编写 startup.sh 文件,但没有骰子。我也尝试将命令添加到/etc/rc.local文件中,但这似乎也不起作用。有人可以告诉我如何在启动时执行“./gradlew run”吗?谢谢!

0 投票
7 回答
20611 浏览

android - IllegalArgumentException:已添加:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;

我在 MyProject + Facebook api 上使用 Android Studio + gradle 作为库。请参阅下面的设置。

我尝试删除所有对 support-v4(r7 或 18.0.0)的引用,并用 support-v13 替换它们,但 v4 的消息仍然存在。我还注意到 support-v4-r7 出现在外部库中,即使它在任何地方都没有被引用。那会是问题吗?

MyProject build.gradle:

MyProject settings.gradle:

Facebook build.gradle:

编辑:我已经尝试将我在这个项目中使用的库,在另一个项目中,一个一个地添加,看看什么失败了。显然这两个是罪魁祸首。如果我包含其中任何一个或两者,我会收到上述错误。

关于如何管理这个的任何想法?

Edit2:显然另一个项目提出了同样的问题。请参阅下面的 build.gradle 依赖项。StickyListHeaders 项目不再包含依赖项。所以我认为这是因为 ActionBarSherlock ?

0 投票
1 回答
4855 浏览

java - 没有方法签名:org.gradle.api.java.archives.internal.DefaultManifest.srcFile()

在Android studio中,我只想为android项目定义一个自定义项目结构(按照这个,http ://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Project-Structure ) ,但是当运行时:./gradlew tasks 我得到了错误:评估根项目'greendao-example'时出现问题。

方法没有签名:org.gradle.api.java.archives.internal.DefaultManifest.srcFile() 适用于参数类型:(java.lang.String) 值:[AndroidManifest.xml]

build.gradle 是:

0 投票
1 回答
861 浏览

android - 如果文件名更改,Android Studio + Gradle 旧 apk 正在上传到设备

在我的 build.gradle 文件中,我有一个调试 buildType,其中包含以下内容:

现在版本名称和文件名更改工作完美,完全按计划进行。问题是每次我运行项目以便可以将 apk 部署到 USB 设备时,Android Studio 都不会考虑新创建的构建。它从 build/apk 文件夹上传旧的。例如,如果 build/apk 文件夹包含 build-2013-10-07-1.apk 和 build-2013-10-07-2.apk,则上传第一个,而不是第二个。任何想法为什么?解决方法等?

0 投票
2 回答
7973 浏览

android - Android Gradle 合并字符串资源

我想使用 Gradle 创建 2 个不同的 APK(发布和调试),并且我想为它们使用不同的名称('appName' 和 'appName debug')。

我找到了一些解决方案,但对我不起作用:
链接 1
链接 2

我想在设备上安装两个 apk,但出现以下错误:

如果我从中删除config_app_name密钥,main\res\values\config.xml则 Gradle 会说找不到密钥。

我有 3 个清单文件:

是否可以在项目的主要部分使用一个通用键(字符串、整数、维度)并在发布/调试部分覆盖它?

提前致谢。

0 投票
1 回答
1656 浏览

java - 使用 TestNG 和 Gradle 从测试运行中排除 aa 文件夹

我正在尝试排除我为需要更新且我不希望运行的 Selenium 测试设置的“隔离”文件夹。我知道一种解决方案是为这些类中的测试设置和分配测试组,但考虑到将在这里进行的测试的庞大规模和数量,我宁愿使用 Ant 样式的过滤器。

这是我的build.gradle文件的片段:

在第 34 行你可以看到exclude '**/disabled/'我添加了。此文件夹比根文件夹高几个级别。前面的 like withexclude '**/tasks/'已经在构建文件中,并且似乎可以在类似的目录结构中正常工作。

当我运行构建时,/disabled/ 文件夹中的测试仍在运行。我在这里做错了吗?我假设使用该语法,一个名为“排除”的目录将被忽略scanForTestClasses,默认情况下为 true。知道这里有什么吗?

我在 Gradle 测试报告中注意到的另一件事是,报告中列出的包名称是default-package针对未“排除”的排除测试,而其他要运行的测试列出了正确的包名称。Java 文件中的包名称与它们的文件夹结构正确匹配,所以我不确定为什么会这样报告。我检查了重复、错别字等,但没有得到任何结果。

如果有人能对此有所了解,那就太好了,因为运行这些不完整/损坏的测试类会导致失败,在更新这些测试之前应该忽略这些失败。

这些测试是在我们在 Linux 上运行的测试 CI (Jenkins) 盒子上使用 Gradle 包装器生成的 bash 脚本运行的。

0 投票
4 回答
8395 浏览

android - Android Studio - 无法构建项目 - GradleConnectionException

我在 Android Studio 0.3.2 上。由于我从以前的版本升级,无法构建现有项目。

我一直有 gradle 集成问题。我花在整理 gradle 上的时间比编写任何代码都多。我已经被难住了一个星期了!

我收到了很多帖子中提到的错误,但是在阅读了几个小时后,没有一个解决方案对我有用。

org.gradle.tooling.GradleConnectionException:无法使用 Gradle 安装执行构建“C:\Users\Adrian.gradle\wrapper\dists\gradle-1.8-all\2kopnp0i5dq014k75fp36m3vd5\gradle-1.8”。:无法使用 Gradle 安装执行构建'C:\Users\Adrian.gradle\wrapper\dists\gradle-1.8-all\2kopnp0i5dq014k75fp36m3vd5\gradle-1.8'。

我使用 android studio 中的内置终端窗口检查了我的 gradle 版本。

gradlew --version 在终端窗口中

我的 gradle.xml

我的 gradle-wrapper.properties

我的 build.gradle

我从终端进行构建: gradlew compileDebug 并且构建成功!

在此处输入图像描述

现在我从菜单栏 Build -> Rebuild Project 构建(在 AndroidStudio 0.3.2 中):

在此处输入图像描述

我真的不知道该去哪里找了。任何帮助将不胜感激。

哦..是的,我已经删除了 .gradle/wrapper/dists/ 中的所有文件,并允许 Android Studio 为我下载。

提前致谢。

阿德里安

@joucks评论之后,我在http://tools.android.com/knownissues注意到以下内容:

在此处输入图像描述

所以我改变了我的 build.gradleclasspath 'com.android.tools.build:gradle:0.6.3'不幸的是仍然是相同的结果。

此后,我将 compileSDKVersion 更新为 19,并将 buildToolsVersion 更新为“19.0.0”,希望能取得一些成功。不幸的是没有。是的 .. 在你问之前,我的 SDK-Manager 已经更新了所有最新的文件。

0 投票
1 回答
13652 浏览

java - 任何人都知道如何在 Android Studio 中修复“无法解析符号‘注入’”错误?

当无法识别符号“注入”的 Android Studio v0.3.5 时,我遇到了问题。

我有以下内容:import javax.inject.Inject;整行都是灰色的,除了 Inject 是红色的。灰色部分提示我这是一个未使用的导入,但红色部分给我一个无法解析符号错误。

所以我按照这里的说明进行操作-> Android Studio:将 jar 添加为库?,但没有任何成功。当我执行gradlew clean.

有人有线索吗?

0 投票
1 回答
773 浏览

debugging - 在 Intellij 中调试简单的 Gradle Java 应用程序

我正在尝试在 IntelliJ 中调试一个简单的 gradle Java 应用程序,但我遇到了最困难的时间。我可以从 JetGradle 插件运行我的任务就好了,但是当我右键单击任务并尝试调试它时,我在控制台中收到一条消息,说它已连接,然后它说等效的断开连接:

不太确定如何从这里开始。我试过在网上找等,除了人们谈论 JetGradle 插件不是很好外,并没有真正找到太多。

如果重要的话,这是我的 build.gradle。

任何帮助或方向将不胜感激。

需要注意的一些额外事项:

  • 我正在使用 gradle Daemon,因为它极大地减少了我在某些项目中的构建时间,所以我更愿意继续使用它。
  • 我正在使用 Gradle Wrapper。
  • 我正在运行 IntelliJ 12.1.6
0 投票
0 回答
221 浏览

java - 在 DispatcherServlet 中找不到带有 URI 的 HTTP 请求的映射

我对其中一个弹簧指南有疑问:

使用 Spring 设计和实现 RESTful Web 服务 我按照指南中描述的所有步骤进行操作,但是当我尝试使用 gradlew 执行服务时收到以下错误,正如它在: http ://spring.io/guides 中所提到的那样/教程/休息/3/

我该如何解决这个问题?