Articles of gradle

用gradle设置常量值

我刚刚转到android gradle构建系统,我不清楚如何设置常量值。 我有 包含的API.java BASE_URL = “http://debug.server.com” 但是当gradle构建版本时,我需要BASE_URL为”http://release.server.com” 如何在构建时替换此值?

build.gradle和项目库

我在android studio中有一个使用项目库的项目。 我的问题是gradle文件的配置。 我真的尝试了很多在这里发布的解决方案( 在设置中将模块定义为modul , sherlock示例 , 设置正确的源集 ……)但是我总是得到相同的错误(只要我将lib debendency添加到我的应用build.gradle文件): A problem occurred configuring project ‘:MyApp’. > Failed to notify project evaluation listener. > Configuration with name ‘default’ not found. 我已经从命令行进行了清理和构建,但这没有任何效果。 是否有可能这只是Android Studio早期版本中的一个错误( 如本文中的评论 )? 或者我会错过什么? 我目前的Android Studio版本:0.1.6和我的操作系统:Windows 7,64位 请帮助我,我是新手,我以前从未使用过maven或ant。 编辑1: gardelw compileDebug –stacktrace * Exception is: org.gradle.api.ProjectConfigurationException: A problem occurred configuring pro ject […]

如何指定每个flavor buildType sourceSets?

我有两种版本的应用程序,每个应用程序都有自己的谷歌地图(v1)密钥用于调试和发布(总共4个密钥)。 所以我想知道我是否可以根据buildType和productFlavor指定sourceSets。 从本质上讲,我想知道如何实现这样的目标: src ├── debug │ └── flavor1 │ └── res │ └── values │ └── gmaps_key.xml ├── release │ └──flavor1 │ └── res │ └── values │ └── gmaps_key.xml gradle将使用src///*作为其sourceSet的一部分。 基本上我想要它,这样如果我运行gradle assembleFlavor1Debug它将包括src/main/* , src/flavor1/*和src/debug/flavor1/* 。 我的build.gradle非常简单: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.5.0’ } } apply plugin: ‘android’ android { […]

找不到Gradle DSL方法:“classpath()”

我正在开发一个Android项目,它使用Gradle,如下所述。 buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.12.+’ } } allprojects { repositories { mavenCentral() } } dependencies { classpath ‘com.android.tools.build:gradle:0.12.+’ compile fileTree(dir: ‘libs’, include: ‘*.jar’) compile project(‘:workspace:darkmoon:darul-android:vitamio:vitamio’) compile project(‘:Dev:adt-bundle-mac-x86_64:sdk:extras:google:google_play_services:libproject:google-play-services_lib’) } android { compileSdkVersion 19 buildToolsVersion “20.0.0” sourceSets { main { manifest.srcFile ‘AndroidManifest.xml’ java.srcDirs = [‘src’] resources.srcDirs = [‘src’] aidl.srcDirs = [‘src’] […]

Gradle Error – 无法在任务’上调用IncrementalTask​​.taskAction():project:mergeDebugResources’

我更新了Android Studio并开始收到此错误。 我没有gradle的经验,因此似乎无法弄清楚可能出现的问题。 这是完整的错误。 Gradle:任务’:project:mergeDebugResources’的执行失败。 无法在任务’上调用IncrementalTask​​.taskAction():project:mergeDebugResources’

Android Studio 0.8.2 – Gradle项目同步失败

事后来说,我不应该启用L构建的东西。 我是编程新手,我创建了一个新的Android Studio项目,它立即抛出了Gradle errror。 错误是: 顶部的黄色栏 – Gradle项目同步失败。 基本function(例如编辑,调试)将无法正常工作。 再试一次打开事件日志显示登录Finder 消息gradle sync – compileSdkVersion android-L需要使用JDK-7进行编译。 打开sdk设置,打开文件。 尝试通过谷歌和其他堆栈溢出评论,但没有find我能理解除Android Studio – Gradle同步项目失败 尝试将URL转换为1.10而不是1.12并同步,但在同步后失败 我需要帮助让L工作或删除它,以便新的工作室项目可以编译到设备没有错误。

XmlPullParserException:无效的可绘制标记向量

我正在使用NDK支持并收到此错误: 摇篮: 分布: gradle-2.5-all 构建工具: gradle-experimental:0.2.1 XML: 警告: vector需要API级别21(当前min为13)或使用Android Gradle插件1.4或更高版本构建 例外: FATAL EXCEPTION: main android.content.res.Resources$NotFoundException: File res/drawable/accelerometer.xml from drawable resource ID #0x7f020045 at android.content.res.Resources.loadDrawable(Resources.java:2842) at android.content.res.Resources.getDrawable(Resources.java:1521) … Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #1: invalid drawable tag vector at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:917) at android.graphics.drawable.Drawable.createFromXml(Drawable.java:858)

无法解析配置的所有依赖项’:app:debugAPKCopy’

我试图运行应用程序时似乎遇到了这个问题

Gradle插件v0.13.1后重复的Zip条目

我一直在使用Gradle Android插件v0.12,但我决定升级到新版本,因为我需要新function(并且改进的速度总是一个加号)。 更新到新的v0.13.1后,我继续获得“重复Zip输入”(来自Proguard),而之前一切正常。 完整的错误: java.io.IOException:无法写[/Users/…/classes-proguard/netherlands/release/classes.jar](无法读取[/Users/…/.gradle/caches/modules- 2 / files-2.1 / org.apache.commons / commons-io / 1.3.2 / b6dde38349ba9bb5e6ea6320531eae969985dae5 / commons-io-1.3.2.jar(;;;;;;!META-INF / MANIFEST.MF)](复制) zip条目[commons-io-1.3.2.jar:org / apache / commons / io / CopyUtils.class]))(之前的CopyUtils是FileUtils)。 我正在使用以下包装选项:packagingOptions { exclude ‘AndroidManifest.xml’ exclude ‘META-INF/DEPENDENCIES’ exclude ‘META-INF/notice.txt’ exclude ‘META-INF/license.txt’ exclude ‘META-INF/LICENSE.txt’ exclude ‘META-INF/NOTICE.txt’ exclude ‘META-INF/MANIFEST.MF’ exclude ‘!META-INF/MANIFEST.MF’ exclude ‘META-INF/services/javax.annotation.processing.Processor’ } 如你所知,我正在排除清单文件…… 为了测试它,我改回了版本0.12.0并且一切都再次工作,回到0.13。*它打破了(但我需要0.13。*)! 此外,我正在使用以下库: Robospice 改造 […]

错误:(27,13)无法解决:com.google.firebase:firebase-core:9.8.0

我正在尝试在我的应用中使用Firebase。 向Gradle添加三行后,出现此错误: 错误:(27,13)无法解决:com.google.firebase:firebase-core:9.8.0 以下是我的代码的一些图像: 为什么我收到此错误?