草庐IT

Gradle-only

全部标签

android - 如何在不同的Android Studio模块中使用同一个gradle依赖的不同版本?

在我的AndroidStudio项目中,我有两个模块app和library。因此我还有两个build.gradle文件。build.gradle(app):dependencies{compile'com.squareup.okhttp:okhttp:2.4.0'...}build.gradle(库):dependencies{compile'com.squareup.okhttp:okhttp:2.3.0'...}当我在我的library模块中调用一些改造方法时,它使用okhttp2.4.0而不是2.3.0。为什么会这样?我该如何更改? 最佳答案

android - 如何从我自己的 Gradle 插件中确定正在使用的 Android Gradle 插件版本?

上下文我正在为Android项目编写一个Gradle插件。我的插件依赖于AndroidGradle插件中的一些方法,但是随着AndroidGradle插件的发展,我需要使用的确切调用发生了变化(例如,我需要的方法在AndroidGradle插件的v2.1.2和v2.2.2中有所不同).我想从我自己的插件中以编程方式获取AndroidGradle插件版本,然后为该版本调用适当的方法。问题如何从我自己的Gradle插件中以编程方式访问AndroidGradle插件版本?正在打电话project.rootProject.buildscript.getDependencies()正确的起点?

android - "Not enough storage available to process this command"- 带有 Android 插件的 Gradle

我在尝试使用带有Android插件的Gradle进行构建时遇到问题。我正在使用带有8GB内存和Gradle1.6的Win764位,但是“大多数时候”当我尝试从cmd运行“gradlebuild”时,我遇到了这个错误“CreateProcesserror=8,存储空间不足可用于处理此命令”。而这个错误的位置是在“:mergeDebugResources”。我的项目目录如下:赫利|库|Action条sherlock|build.gradle(用于android库)赫利|build.gradle(用于主应用)第一个build.gradle是applyplugin:'android-libra

java - Android、Gradle 产品 flavor ;包不存在

我在这个问题上到处寻找帮助,但仍然找不到任何东西。我开始使用新的构建系统构建和应用程序。我在这个项目中使用了两种产品风格,免费版和专业版。gradle.build文件如下:buildscript{repositories{mavenCentral()}dependencies{classpath'com.android.tools.build:gradle:0.5.+'}}applyplugin:'android'repositories{mavenCentral()}android{compileSdkVersion17buildToolsVersion"17.0.0"default

android - gradle:根据构建类型(或变体)执行代码

我想根据构建类型(发布、调试)执行一些代码。具体来说,我想根据构建类型更改APK名称......类似这样,if(buildType.name=='release'){project.archiveBaseName='blah';}elseif(buildType.name==...){...}但是我不知道把这段代码放在哪里。我可以遍历构建类型,android.buildTypes.each{type->printtype.name}但这当然给了我所有的构建类型,而不是当前的构建类型。 最佳答案 我想buildTypes是您需要的功能

Android gradle instrument 测试模块看不到主项目的来源

在过去的几天里,我一直在努力为Android项目在gradle中设置一个单独的测试模块。我发现如何在instrumentationTest目录下的主项目中设置仪器测试,但我找不到在新模块中执行此操作的方法。我的测试模块看不到来self的主项目的源代码。这是项目的结构:MyProject/|settings.gradle+MainApp/|build.gradle|src/main/java/...|res+MainAppFunctionalTests/|build.gradle|src/instrumentTest/java/...在我的settings.gradle中我有:inclu

android gradle 错误 : Can't register given path of type 'SOURCE' because it's out of content root

我今天早上刚刚将我的AndroidStudio更新到版本0.4.2和gradle1.9。然而,在更新Gradle之前编译得很好,在更新之后每次我尝试编译或刷新Gradle配置时它都开始显示错误。信息总是一样的:"Can'tregistergivenpathoftype'SOURCE'becauseit'soutofcontentroot."Contentroot:'C:/Users/XXX/Documents/AndroidWork/Project/modules'Givenpath:'C:\Users\XXX\Documents\AndroidWork\Project\src\tes

android - gradle assembleRelease 使用错误的 key /证书

我有一个基于gradle的android项目并试图生成一个发布apk。但是,gradle似乎以某种方式选择了错误的key/证书。这是我在build.gradle中的内容:signingConfigs{release{storeFilefile("mykey.jks")storePassword"mypass"keyAlias"mykey.key"keyPassword"mypass"}}buildTypes{release{debuggablefalsejniDebugBuildfalserunProguardtrueproguardFilegetDefaultProguardFile

android - Gradle 混合构建口味

有没有办法在gradle中“混合”多种口味?例如,假设我有两种口味:Red和Blue。现在假设我有两种我希望它们具有的口味(子口味,如果你愿意的话):Complex和Simple。目前我所知道的是,这需要我创建四种口味:Red-Complex、Red-Simple、Blue-Complex,Blue-Simple。我不清楚在项目中应该如何构建它。我如何定义在Red-Complex和Red-Simple风格之间共享的Red代码,但也有Complex代码在Red-Complex和Blue-Complex之间共享?我不想在不同风格之间复制/粘贴代码。在gradle中实现此目标的最佳方法是什么

android - 如何为所有子项目/模块应用依赖项 Gradle Android Studio

我是gradle脚本的新手,只有基础知识。我的项目中有多个模块。这是屏幕截图。在我的项目build.gradle文件中,我有基本的配置。据我所知,此文件用于全局项目配置。//Top-levelbuildfilewhereyoucanaddconfigurationoptionscommontoallsub-projects/modules.buildscript{repositories{jcenter()mavenCentral()}dependencies{classpath'com.android.tools.build:gradle:1.2.3'classpath'com.ne