Tag: gradle

有没有一种方法来分解/分解Gradle构build的公共部分

我们有几个独立的构build(每个独立构build是一个多项目构build)。 主要的构build脚本变得相当大,因为我们有一些子项目重用的常见任务,以及独立构build之间有很多重复。 我们正在寻找的是: 将主构build文件拆分为更小的文件的一种方法 在其他独立构build中重用构build的某些部分的方法 在Gradle中实现这个的最好方法是什么?

如何设置Gradle的AAR输出的名称

我有一个项目中有几个模块,其中之一是一个名为(很差)的sdk的Android库。 当我build立项目时,它输出一个名为sdk.aar的AAR。 我在Android或Gradle文档中找不到任何可以更改AAR输出名称的东西。 我希望它有一个像Jar任务一样的basename +版本号,但是我不能解决如何对AAR执行相同的操作,因为它的所有configuration似乎都隐藏在android.library插件中。 在这个阶段重命名模块不是一个选项,但仍不会将版本号添加到最终的AAR。 我如何更改由Gradle中的com.android.library生成的AAR的名称? Gradle解决scheme defaultConfig { minSdkVersion 9 targetSdkVersion 19 versionCode 4 versionName '1.3' testFunctionalTest true project.archivesBaseName = "Project name" project.version = android.defaultConfig.versionName }

导入NotNull或Nullable和Android Studio不会编译

当我将@NotNull或@Nullable注释添加到参数时,Android Studio会自动帮助我添加/lib/annotations.jar并导入 import org.jetbrains.annotations.NotNull import org.jetbrains.annotations.Nullable; 但在此之后,该项目将不会编译。 如果我也删除注释但保留导入语句,项目仍然不会编译。 但是,如果我删除NotNull和Nullable的导入语句项目编译好 ! Android Studio提供了一个通用的错误: Gradle: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':Bugtester:compileDebug'. > Compilation failed; see the compiler error output for details. * Try: Run with –stacktrace option to get the stack trace. Run with –info or –debug option […]

如何下载较旧的谷歌播放服务?

我将使用Android google maps v2与android emulator/android studio 0.4.0 。 其中一个要求是将项目google-play-services_lib放在版本低于/等于emulator级别的位置。 我的模拟器适用于api lv 17 。 问题是,如何下载比由android sdk manager下载的旧版本的google-play-services_lib ?

级联示例未能编译?

在shell中,我在Impatient / part1目录中input了gradle cleanJar 。 输出如下。 错误是“ 未findorg.apache.hadoop.mapred.JobConf的类文件 ”。 为什么它不能编译? :clean UP-TO-DATE :compileJava Download http://conjars.org/repo/cascading/cascading-core/2.0.1/cascading-core-2.0.1.pom Download http://conjars.org/repo/cascading/cascading-hadoop/2.0.1/cascading-hadoop-2.0.1.pom Download http://conjars.org/repo/riffle/riffle/0.1-dev/riffle-0.1-dev.pom Download http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.pom Download http://repo1.maven.org/maven2/org/slf4j/slf4j-parent/1.6.1/slf4j-parent-1.6.1.pom Download http://repo1.maven.org/maven2/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.pom Download http://conjars.org/repo/thirdparty/jgrapht-jdk1.6/0.8.1/jgrapht-jdk1.6-0.8.1.pom Download http://repo1.maven.org/maven2/org/codehaus/janino/janino/2.5.16/janino-2.5.16.pom Download http://conjars.org/repo/cascading/cascading-core/2.0.1/cascading-core-2.0.1.jar Download http://conjars.org/repo/cascading/cascading-hadoop/2.0.1/cascading-hadoop-2.0.1.jar Download http://conjars.org/repo/riffle/riffle/0.1-dev/riffle-0.1-dev.jar Download http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar Download http://repo1.maven.org/maven2/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar Download http://conjars.org/repo/thirdparty/jgrapht-jdk1.6/0.8.1/jgrapht-jdk1.6-0.8.1.jar Download http://repo1.maven.org/maven2/org/codehaus/janino/janino/2.5.16/janino-2.5.16.jar /home/is_admin/lab/cascading/Impatient/part1/src/main/java/impatient/Main.java:50: error: cannot access JobConf Tap inTap = new Hfs( new TextDelimited( […]

android studio 1.2 gradle很慢

我使用Android Studio已经有一段时间了,到目前为止我使用的是1.0.1,gradle有点慢,大约1.5分钟的assembleDebug(我的项目真的很大!),但今天我更新了我的AS到1.2现在同样的过程需要7到10分钟,有时甚至没有结果! 有什么设置,我必须改变,使其更快? 诚实地每10分钟的debugging运行是一场噩梦! 另外大部分时间,我的CPU使用率是10%左右! (它实际上是空闲的!)因为在Gradle工作之前几乎所有的时间都是100%

基于构buildtypes和风格的Gradle依赖

我有几种构buildtypes: debug , release 。 我也有两种口味的pub和dev 。 pub风味的应用取决于一个pub库,类似去dev味道。 现在我想debug构buildtypes的应用程序依赖库的debug版本。 以下不起作用: pubReleaseCompile project(path: ':common', configuration: "pubRelease") devReleaseCompile project(path: ':common', configuration: "devRelease") pubDebugCompile project(path: ':common', configuration: "pubDebug") devDebugCompile project(path: ':common', configuration: "devDebug") 注意:库设置为编译所有变体。 有没有一种方法来指定基于味道和构buildtypes的条件项目依赖项? 编辑:为了避免在这里混淆从我目前正在使用的项目相关的build.gradle文件。 project / common / build.gradle (库) apply plugin: 'com.android.library' apply plugin: 'com.jakewharton.hugo' // annotation-based code generated logs only in debug build android […]

Gradle Warning:缺lessgroovy返回语句

我在我的gradle构build文件中有以下警告 不是所有的执行path都返回一个值 这个检查在返回方法结束时报告缺less的常规返回语句 这是该文件中的代码 apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "ac.company.srikar.quickhelpindia" minSdkVersion 15 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { android { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3' } } 任何人都可以告诉这是什么问题,以及如何摆脱这个警告。

无法parsing:com.android.support.design:25.4.0

我添加了以下行到我的build.gradle(模块:应用程序): compile 'com.android.support:design:25.4.0' 但是当我执行Gradle的时候, Failed to resolve: com.android.support.design:25.4.0 我从android 支持devise库中获得了支持代码,并将其添加到新项目中。 我把它添加到依赖部分,如下所示: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' testCompile 'junit:junit:4.12' compile 'com.android.support:design:25.4.0' } 任何想法,我做错了什么?

Gradle:使第三方jar可用于本地gradle存储库

目前,我正在testingGradle作为Maven的替代scheme。 在我的项目中,有一些第三方的jar子,在任何(Maven)仓库中都没有。 我的问题是现在,我怎么能pipe理它安装到我的本地.gradle存储库这些jar子。 (如果可能的话,我不想使用本地的Maven仓库,因为Gradle应该独立运行。)目前,由于缺lessjar子,我得到了很多exception。 在Maven中,通过运行install命令非常简单。 但是,我的谷歌search类似于Maven的安装命令是不成功的。 有没有人有一个想法?