Articles of gradle

如果使用gradle-android-test-plugintesting失败,则不要使gradle build失败

我把我的项目设置为与Robolectric和gradle–android-test-plugin一起运行 。 这一切工作正常,第一次testing运行和失败。 如果一个testing失败,这也将失败的gradle构build。 有没有办法让构build继续下去,并在后面的步骤写下失败的testing评估? 计划是将testing集成到持续集成服务器中,如果testing失败,那么构build应该是不稳定的。

你如何调整jvm参数在gradle中的dex内存?

我有一个Android项目,目前在dex步骤中堆空间不足: :app:dexXXXXX Exception in thread "pool-1-thread-4" java.lang.OutOfMemoryError: Java heap space 我想碰撞gradle中的jvm min / max设置,就像我们以前用Maven插件所做的那样: <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <version>3.6.0</version> <extensions>true</extensions> <configuration> <sdk> <platform>${android.platform}</platform> </sdk> <undeployBeforeDeploy>true</undeployBeforeDeploy> <dex> <jvmArguments> <jvmArgument>-Xms1024m</jvmArgument> <jvmArgument>-Xmx2048m</jvmArgument> </jvmArguments> </dex> 但是在gradle中的android插件的文档中,我只能看到这些选项: android { dexOptions { incremental false preDexLibraries = false jumboMode = false } } 有没有办法做到这一点? 有一个gradle.properties文件,但似乎只有jvmargs gradle本身。

Android:在res中使用SVG会导致错误:“文件名必须以.xml或.png结尾”

我只是更新了Android Studio 1.2.1.1,现在gradle在我的资源文件夹中遇到了svg问题。 我一直在使用SVG,没有任何问题,我希望他们将来会被“允许”。 :app:mergeDebugResources :app:mergeDebugResources FAILED /home/petergriffin/folder1/another-app/MyAwesome-App/app/src/main/res/drawable-hdpi/logo.svg Error:Error: The file name must end with .xml or .png Error:Execution failed for task ':app:mergeDebugResources'. > /home/petergriffin/folder1/another-app/MyAwesome-App/app/src/main/res/drawable-hdpi/logo.svg: Error: The file name must end with .xml or .png Information:BUILD FAILED 任何想法如何解决?

如何手动设置gradle-2.2.1-all.zip

我想用这个命令来运行我的unit testing gradlew.bat connectedInstrumentTest 但它试图下载https://services.gradle.org/distributions/gradle-2.2.1-all.zip 我的下士阻止了它。 因此,我想手动设置压缩,我已经从浏览器下载。 下面列出了我失败的方法 在Program Files \ Android \ Android Studio \ gradle \ gradle-2.2.1中粘贴它不起作用 文件 – >设置 – >构build执行,部署 – >构build工具和定义的Gradle主目录没有工作 任何build议,除了这些将不胜感激。 谢谢。

Android Studio – Gradle

我正在尝试使用1.3.0的Android工作室的最新版本的gradle。 http://android-developers.blogspot.ro/2015/07/get-your-hands-on-android-studio-13.html 不幸的是,我在尝试更新gradle版本时遇到了问题。 以前的gradle版本是1.2.3,现在想把它更新到1.3.0。 我收到以下错误: Error:Cannot access first() element from an empty List 我也更新到Android Studio 1.3,我目前正在使用以下的构build工具: buildToolsVersion "23.0.0 rc3" 我尝试从我的项目中删除gradle和.gradle dirs,也从用户家目录中删除.gradle dir,但没有成功。 即使我试图去文件 – >无效的caching/重新启动,但仍然没有解决scheme。

我怎样才能导入一个新的模块(Android库项目)使用Android Studio 0.3.0

android工具团队在介绍android studio 0.3.0时,用了新的用户界面,使用项目结构来修改build.grade文件,这是一个巨大的步骤。 但是,我怎样才能将一个Android库项目导入到我的一般项目中? 当我按下Project结构 – >模块部分中的'+'button时,我只能创buildNEW模块。

FindBugs Android Gradle没有configuration类错误

我正在尝试为Android构build使用Gradle的FindBugs插件。 build.gradle文件 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' apply plugin: 'findbugs' android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 8 targetSdkVersion 19 } } dependencies { compile 'com.android.support:appcompat-v7:+' } 但是当我执行check任务它说 没有为FindBugs分析configuration类。 如何为FindBugs分析configuration类?

导入gradle项目,android错误

我正在尝试导入一个libgdx项目(桌面,ios和android)到我的mac上,我已经在我的本地git仓库eclipse。 当我尝试导入我的项目到eclipse(导入>> Gradle >> Gradle项目,然后添加我的根文件夹为整个libgdx项目),我尝试“构build模型”,但后来我得到一个错误说: "SDK location not Found. Define location with sdk.dir in the local.properties file or with and ANDROID_HOME environment variable" 我已经设置了我的ANDROID_HOME export ANDROID_HOME=/Development/Tools/android-sdk-mac export PATH=$PATH:$ANDROID_HOME/bin 但我仍然得到相同的错误,它不起作用。 该项目最初创build在我的Windows电脑(一切工作正常),并使用GIT也有我的Mac上的iOS的东西。 我也尝试导入它作为本地git回购(从Git导入>> Git >>项目>>现有的本地存储库,添加到项目的path)。 当我然后select项目导入向导作为“导入现有的项目”它找不到。 而当我导入为“使用新build项目向导”和“导入为一般项目”这是行不通的,我不能运行我的项目(桌面,ios和Android),有时我甚至没有得到我的项目文件在日食。 我做错了什么,我该如何解决这个问题? PS:目录: -SpeedRun –SpeedRun-android –SpeedRun-desktop –SpeedRun-ios –SpeedRun核心

Android Twitter Fabric SDK与Google GSON发生冲突

我在将Twitter Fabric SDK集成到我的应用程序时遇到困难。 我遵循Twitter教程的步骤,一切顺利,但是当我尝试用gradle构build我的项目时,出现此错误: Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: D:\Android\android-studio\sdk\build-tools\android-4.4W\dx.bat –dex –output … Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/google/gson/JsonSerializer; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287) at com.android.dx.command.dexer.Main.run(Main.java:230) at com.android.dx.command.dexer.Main.main(Main.java:199) at com.android.dx.command.Main.main(Main.java:103) 我试图从我的应用程序模块库文件夹中删除我的静态Gson库,一切都很好。 同样,当删除行添加从gradle模块依赖关系的twitter sdk,所以我敢肯定,这两者之间有某种冲突,我正在寻求解决它。 […]

Gradle同步失败:原因:打开zip文件Corrupt Dependency Cache时出错

嘿,伙计们,我是Android Studio的新手,刚开始学习Udacity这个在线课程“开发Android应用程序”。问题是我正在开发的项目保持与“ Sunshine ”课程一致,没有正确同步。 .. 这是事件日志中显示的消息。 Gradle同步失败:原因:打开zip文件时出错 日志的完整描述: **2017-03-04 08:14:32,358 [ 61978] WARN – nal.AbstractExternalSystemTask – Cause: error in opening zip file com.intellij.openapi.externalSystem.model.ExternalSystemException: Cause: **error in opening zip file** at com.android.tools.idea.gradle.project.sync.idea.ProjectImportErrorHandler.getUserFriendlyError(ProjectImportErrorHandler.java:86) at com.android.tools.idea.gradle.project.sync.idea.AndroidGradleProjectResolver.getUserFriendlyError(AndroidGradleProjectResolver.java:361) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:769) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:749) at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.execute(GradleExecutionHelper.java:227) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:112) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:72) at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.lambda$resolveProjectInfo$0(RemoteExternalSystemProjectResolverImpl.java:37) at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:59) at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37) at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java:49) at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:51) at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:138) […]