Tag: gradle

对Android Gradle中的testCompile和androidTestCompile感到困惑

我是新来的testing世界,甚至更多的Androidtesting世界。 在Robolectric上进行研究的时候,对Android的testing帮助一件事最迷惑我。 有时在Web上,当引用Robolectric而另一些人使用androidTestCompile时,我发现人们在gradle构build脚本的依赖关系中使用testCompile关键字。 当然两者都不能有效? 有人可以解释两者之间的区别,哪些应该是使用Robolectric时使用的?

在Gradle中,我如何在一个地方声明公共依赖关系?

在Maven中,当你可以在父POM的<dependencyManagement>部分中定义一个依赖项时,会有一个非常有用的特性,并且在没有指定版本或范围或者其他的情况下从子模块引用这个依赖项。 Gradle有哪些select?

如何添加-Xlint:取消选中我的基于Android Gradle的项目?

我试图将以下内容添加到根build.gradle文件中: subprojects { gradle.projectsEvaluated { tasks.withType(Compile) { options.compilerArgs << "-Xlint:unchecked -Xlint:deprecation" } } } 但是我得到这个: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':Libraries:ActionBarSherlock:compileRelease'. > invalid flag: -Xlint:unchecked -Xlint:deprecation 我究竟做错了什么?

Gradle没有findtools.jar

我正在使用javadoc doclet和gradle,所以我需要使用包中的tools.jar,它位于jdk的lib文件夹(在我的例子中是1.6.0_26)。 关键是Gradle不会自动把它join,所以我把这个工具包添加到我的libs文件夹,然后把它添加到dependencies.gradle。 现在,我想直接从我的JDK家里进入我的dependencies.gradle。 有没有办法做到这一点? 我在我的dependencies.gradle中尝试了下一个: compile files("${System.properties['java.home']}/lib/tools.jar") 但在编译时找不到它。

Gradle只build立一个模块

我有一个多模块gradle构build。 我想要使​​用root来执行一个模块的目标。 例如: gradle build -Pmodule=ABC gradle jar -Pmodule=ABC gradle test -Pmodule=ABC gradle compileJava -Pmodule=ABC gradle customTask -Pmodule=ABC etc. 所以每个目标都可以从指定模块的根目录运行。 有一个简单的方法来做到这一点? 谢谢 !

自动增加带有gradle额外属性的VersionCode

我正在用Gradle构build一个Android应用程序。 到目前为止,我使用Manifest文件来增加versionCode,但是我想从外部文件中读取versionCode,并根据它是释放风格还是debugging风格来增加versionCode。 我尝试了额外的属性,但你不能保存它们,这意味着下一次我build立它,我得到相同的versionCode。 任何帮助将非常感激! project.ext{ devVersionCode = 13 releaseVersionCode = 1 } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile project(':Cropper') compile "com.android.support:appcompat-v7:18.0.+" compile "com.android.support:support-v4:18.0.+" compile fileTree(dir: 'libs', include: '*.jar') } def getReleaseVersionCode() { def version = project.releaseVersionCode + 1 project.releaseVersionCode […]

有没有办法在Gradle中列出任务依赖关系?

./gradle tasks列出“一些”任务。 看看http://gradle.org/docs/current/userguide/java_plugin.html有没有列出隐藏的。 另外,其他插件不会有任务之间依赖关系的漂亮graphics。 有没有办法 用gradle列出所有插件中的所有任务 列出任务和他们依赖的任务(有点像Maven的依赖depenceny:tree但是任务)

将Volley(或其他库)合并到Android Studio项目中的最佳方法

我已经看到了不同的build议,最好的办法做到这一点这个问题涉及到创build一个jar。 在其他地方,我已经看到build议只是简单地将排除源复制到你自己的项目中。 在android.com上的这个部分是最权威的。 然而,编辑齐射后,我没有一个库,而该节说我应该有。 所以我的问题是这样的:我有一个现有的Android Studio项目与一个标准的布局和一个Git仓库; 我应该做些什么来增加凌空? 我应该在哪里下载? 我应该如何将它添加到Android Studio? 哪些Gradle文件,如果有的话,我需要修改。 希望对于你们这样做了几次,这应该是面包和黄油的东西,但我还没有find一个简单的描述。 – 根据Scott Barta的build议更新 。 volley版本库中的gradle.build文件有这一行。 apply plugin: 'android-library' 根据文档 :“ 图书馆项目不生成一个APK,他们生成一个.aar包(代表Android存档)。 ”但是,当我build立排球项目,没有.aar创build。 我的感觉是,由于Volley是由Android团队创build的一个库项目,所以它很可能是作为.aar包生成和使用的。 任何意见,是否最好生成.aar,以及如何做到这一点,将不胜感激。

如何在Intellij IDEA 13.0.1社区中创build基于Gradle的Java项目

我想用Intellij IDEA中的Gradle开始一个空的项目,但是看起来不像Eclipse那么方便。 我所做的是File-> New Project-> Gradle。 而一个项目显示,但没有完成(例如,它没有src文件夹)。 我在build.gradle中添加apply plugin 'idea' 。 当我参考IntelliJ IDEA中的所有任务时。 有没有idea,cleanIdea,ideaProject为我设立一个IntelliJ IDEA。 在Eclipse + Gradle插件中,只需创build一个新的Gradle项目,一切就绪。 我想知道如何在Intellij IDEA中做到这一点。 谢谢

使用Gradle构build一个具有依赖关系的jar

我有一个多项目构build,我把一个任务,在其中一个子项目中build立一个胖jar子。 我创build了类似于食谱中描述的任务。 jar { from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } manifest { attributes 'Main-Class': 'com.benmccann.gradle.test.WebServer' } } 运行它会导致以下错误: 原因:您不能更改未处于未解决状态的configuration! 我不确定这个错误是什么意思。 我也在Gradle JIRA上报告过,以防它是一个bug 。