Tag: gradle

从Eclipse启动Gradle构build

我们正在考虑将我们的Ant构build转换为Gradle。 关于与Eclipse的集成,我们正在寻找(概念上)从IDE启动构build的等效function。 Eclipse为调用Ant目标提供了一个很好的Ant视图。 有一个用于启动Gradle构build的Eclipse插件(http://www.breskeby.com/downloads/gradle/eclipse/update/),但是这似乎要求用户跳过箍环来调用不同的目标(编辑启动configuration,等等。)。 其他人如何从Eclipse内部使用Gradle?

如何在android studio中指定JDK版本?

所以Android Studio给我一个Gradle构build错误,如下所示: Error:(3, 22) compileSdkVersion android-22 requires compiling with JDK 7 现在它给了我这些可点击的提示: Download JDK 7 Select a JDK from the File System Open build.gradle File 而且我已经下载并安装了JDK 7.问题是当我在“文件系统”中select它时,我只能find一个名为1.6.0 JDK的目录。 此外,JDK 7的安装跳过了我将select安装目录的要点,所以我真的不知道它在哪里。 我的Java控制面板说我有“Java 7更新79”,所以我敢肯定我很近,我只需要告诉android工作室在哪里。 我也在terminal运行了java -version命令,它说我的版本是“1.7.0_79”。 任何帮助表示赞赏!

Android Studio无法通过错误org.gradle.process.internal.ExecException进行debugging

我试图在debugging模式下运行应用程序,但我得到以下错误: Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_11\bin\java.exe'' finished with non-zero exit value 2 以下是我的build.gradle文件: buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' apply plugin: 'io.fabric' apply plugin: 'idea' repositories { maven { url 'https://maven.fabric.io/public' } } android { […]

如何在使用Gradle时排除所有传递依赖的实例?

我的gradle项目使用application插件来构build一个jar文件。 作为运行时传递依赖的一部分,我最终得到了org.slf4j:slf4j-log4j12 。 (在至less5或6个其他传递依赖项中,它被引用为子传递依赖项 – 这个项目使用了spring和hadoop,所以除了厨房水槽以外的所有东西都被拉进了…不等待…那里也是:) )。 我想从我的内置jar中全局排除slf4j-log4j12 jar。 所以我试过这个: configurations { runtime.exclude group: "org.slf4j", module: "slf4j-log4j12" } 但是,这似乎排除了包括slf4j-api在内的所有 org.slf4j构件。 在debugging模式下运行时,我看到如下行: org.slf4j#slf4j-api is excluded from com.pivotal.gfxd:gfxd-demo-mapreduce:1.0(runtime). org.slf4j#slf4j-simple is excluded from com.pivotal.gfxd:gfxd-demo-mapreduce:1.0(runtime). org.slf4j#slf4j-log4j12 is excluded from org.apache.hadoop:hadoop-common:2.2.0(runtime). 我不想查找每个slf4j-log4j12传递依赖的来源,然后在我的dependencies块中单独compile foo { exclude slf4j… }语句。 更新: 我也试过这个: configurations { runtime.exclude name: "slf4j-log4j12" } 最后排除了构build的一切 ! 就像我指定的group: "*" 。 […]

意外的顶级例外:com.android.dex.DexException:多个dex文件定义

当我将Google Analytics(分析)的configuration添加到我的Android项目并构build项目时,出现以下错误: :app:transformClassesWithDexForDebug UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Ljavax/inject/Inject; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) at com.android.dx.command.dexer.Main.run(Main.java:277) at com.android.dx.command.dexer.Main.main(Main.java:245) at com.android.dx.command.Main.main(Main.java:106) FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java'' finished […]

在Android Studio中重命名模块?

我select了导入到Android Studio中的Gradle项目的特定模块的错误名称。 在这个脸上,我想重新命名模块Facebook1 Facebook 。 这是可能的Gradle项目,以及如何做到这一点?

无法find参数Gradle的方法compile()

现在找了这个解决scheme太久了,我不确定是错过了,还是错误地input了一些东西,但是我的Gradle脚本不能编译。 我正在迁移到Gradle,并且对它很新。 我非常习惯使用Maven来进行依赖pipe理,但是现在Gradle似乎是最好的select。 从运行这段代码: dependencies { compile group: 'org.bukkit', name: 'bukkit', version: '1.7.9-R0.1-SNAPSHOT' compile('io.ibj:MattLib:1.1-SNAPSHOT') { exclude group: 'de.bananaco' exclude 'net.milkbowl:vault:1.2.27' } compile group: 'net.citizensnpcs', name: 'citizens', version: '2.0.12' compile group: 'com.sk89q', name: 'worldedit', version: '5.6.1' compile group: 'com.sk89q', name: 'worldguard', version: '5.9' compile group: 'net.milkbowl', name: 'vault', version: '1.2.12' compile fileTree(dir: 'libs', includes: ['*.jar']) } […]

了解gradle任务定义中的groovy语法

我是Gradle和Groovy的新手,在定义gradle任务时,试图了解常规级别发生的事情。 task hello { println "configuring task hello" doLast { println "hello there" } } 从阅读“Gradle In Action”一书,我知道task hello {}实际上是对groovy Project接口的task()方法的调用。 在页77上它显示在Project接口上有4个称为任务的方法 task(args: Map<String,?>, name:String) task(args: Map<String,?>, name:String, c:Closure) task(name: String) task(name: String, c:Closure) 我明白{}是封闭体。 我不明白的是,groovy是如何根据https://stackoverflow.com/a/25592665/438319解释hello在task hello { }有一个groovy编译器插件,将task hello { }转换为task('hello', { }) 我的问题: 我在哪里可以find有关进行转换的Gradle Groovy编译器插件的信息? Gradle脚本是Groovy程序在技术上是不正确的,因为Gradle以某种方式扩展了Groovy编程语言? 有没有办法让gradle命令打印出编译器插件运行后生成的基本groovy代码?

当构buildandroid -gradle项目时crashlytics开发人员工具错误

我正在尝试使用eclipse构build一个android gradle项目,但是在使用命令行构build项目时出现这个错误: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:crashlyticsCleanupResourcesRelease'. > Crashlytics Developer Tools error. * Try: Run with –stacktrace option to get the stack trace. Run with –info or –debug option to get more log output. BUILD FAILED 我使用gradle版本1.10也尝试gradle版本1.12,但我得到相同的错误 这里是我的build.gradle文件: buildscript { repositories { mavenCentral() maven { […]

更新到3.0后,Gradle构build失败

我最近更新了我的项目的gradle版本从2.14.1到3.0。 从那以后,gradle build每次都会出现这个错误: 错误:原因:org.gradle.api.internal.tasks.DefaultTaskInputs $ TaskInputUnionFileCollection无法转换为org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection这种意外错误的可能原因包括: Gradle的依赖关系caching可能已损坏(有时发生在networking连接超时之后)。重新下载依赖项并同步项目(需要networking) Gradle构build过程(守护进程)的状态可能已损坏。 停止所有的Gradle守护进程可能会解决这个问题。 停止Gradle构build过程(需要重新启动) 您的项目可能使用与项目中的其他插件或项目请求的Gradle版本不兼容的第三方插件。 在损坏的Gradle进程的情况下,您也可以尝试closuresIDE,然后杀死所有的Java进程。 我search谷歌,发现一些这样的解决scheme,但没有任何工作。 有谁知道如何修理它?