Questions tagged «gradle»

Gradle是使用Groovy DSL的项目构建自动化工具。Gradle构建脚本支持Maven和Ivy存储库以及用于依赖项管理的纯文件系统。

8
运行多个任务的Gradle自定义任务
我想同时执行多个gradle任务。所以代替 ./gradlew clean build publish 我想要一个自定义任务 ./gradlew cleanBuildPublish clean build并按publish顺序执行。 那怎么可能 这行不通 task cleanBuildPublish { dependsOn 'clean' dependsOn 'build' dependsOn 'publish' }
80 gradle 

5
在Eclipse中更新我的gradle依赖项
我的月食中有一个简单的gradle项目。我更新了build.gradle以包含一些Apache HTTP jars ... dependencies { compile group: 'commons-collections', name: 'commons-collections', version: '3.2' compile 'org.apache.httpcomponents:httpclient:4.2.3' compile "org.apache.httpcomponents:httpmime:4.2.3" testCompile group: 'junit', name: 'junit', version: '4.+' } 但是,在我的代码中,我引用了一些Apache HTTP内容: The import org.apache.http cannot be resolved 关于使Eclipse在build.gradle中看到新依赖项的任何提示? 我尝试进行清洁,但这不起作用。我的gradle插件是: Gradle IDE 3.3.0.201307040643-RELEASE org.springsource.ide.eclipse.gradle.feature.feature.group GoPivotal, Inc.
79 eclipse  gradle 

6
如何在build.gradle中定义和调用自定义方法
作为项目的一部分,我需要从目录中读取文件并在构建脚本中进行所有这些操作。对于每个文件,操作是相同的(读取一些sql查询并执行)。我认为这是一项重复的任务,最好在方法内部编写。由于我是新手,所以我不知道应该怎么做。请帮忙。
79 groovy  gradle 

12
Gradle Build Android Project“无法解决所有依赖性”错误
我正在尝试使用Gradle构建我的第一个项目,我认为gradle文件和设置正确。 我仅使用一个模块并支持V4 + AppCompatBar库。 项目-build.gradle allprojects { repositories { mavenCentral() } } 项目-settings.gradle include ':AssignmentTempos21' 主模块-build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 8 targetSdkVersion 17 } } dependencies …

13
错误:包com.android.annotations不存在
我有以下课程 import com.android.annotations.NonNullByDefault; @NonNullByDefault public final class Log { ... } 这是我的build.gradle文件(一些部分省略了) apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion '24.0.1' defaultConfig { minSdkVersion 16 targetSdkVersion 25 versionCode 2 versionName "0.2" } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } dependencies { compile 'com.android.support:appcompat-v7:25.0.0' compile 'com.android.support:support-annotations:25.0.0' compile 'com.android.support:design:25.0.0' } 在Android …

6
使用基于Gradle的配置时在Android Studio(IntelliJ)上运行简单的JUnit测试
我Android Studio/IntelliJ用来构建现有Android项目,并想添加一些简单的JUnit单元测试。添加此类测试的正确文件夹是什么? 所述机器人Gradle插件定义的目录结构与src/main/java主源代码和src/instrumentTest/java用于Android测试。 尝试在instrumentTest中添加我的JUnit测试对我不起作用。我可以将其作为Android测试运行(这就是该目录的用途),但这不是我想要的-我只想运行一个简单的JUnit测试。我尝试为此类创建一个JUnit运行配置,但是也没有用-我想是因为我使用的是标记为AndroidTest而不是Source的目录。 如果我创建一个新的源文件夹并将其标记为“项目结构”,则下次IntelliJ从gradle构建文件中刷新项目配置时,该文件夹将被擦除。 在基于gradle的android项目中配置JUnit测试的更合适的方法是IntelliJ什么?为此使用哪种目录结构?

2
了解Gradle任务定义中的常规语法
我是Gradle和Groovy的新手,并试图了解定义gradle任务时在groovy级别正在发生的事情。 task hello { println "configuring task hello" doLast { println "hello there" } } 通过阅读《 Gradle In Action》一书,我知道task hello {}确实是task()对GroovyProject接口方法的呼唤。在第77页上,它显示了Project接口上有4个称为task的方法 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,其中有一个groovy编译器插件可以转换为task hello { }task hello { }task('hello', { }) 我的问题: 在哪里可以找到有关进行转换的Gradle Groovy Compiler插件的信息? 因为gradle以某种方式扩展了Groovy编程语言,所以说Gradle脚本是groovy程序在技术上是不正确的吗? 有没有办法让gradle命令打印出在编译器插件运行后生成的基本groovy代码?
78 groovy  gradle 

13
如何在Android Gradle中自动增加versionCode
我正在尝试基于Gradle的新的Android构建系统,并且在考虑,用它自动增加versionCode的最佳方法是什么。我在考虑两种选择 创建versionCode文件,从中读取编号,增加编号并将其写回到文件中 解析AndroidManifest.xml,从中读取versionCode,增加它并将其写回到AndroidManifest.xml 还有其他更简单或更合适的解决方案吗? 有没有人使用过其中一种方案,可以与我分享?

9
通过Gradle测试时记录
在测试时,Gradle似乎将stdout / stderr重定向到project_dir/build/reports/tests/index.html。有没有办法避免这种重定向,而是将内容打印到控制台上? 附加信息: 这是一个Scala 2.9.1项目。 我正在使用slf4s进行日志记录。
78 java  scala  logging  gradle 

9
Android Studio:Gradle同步失败:无法HEAD'...'。从服务器收到状态码502:错误的网关[关闭]
关闭。这个问题不能重现,或者是由错别字引起的。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 在我的项目中将Android Studio更新到最新版本(3.1)和gradle版本后,出现错误(链接始终不同): 12:54 Gradle sync started 12:56 Gradle sync failed: Could not HEAD 'https://jcenter.bintray.com/com/android/tools/analytics-library/shared/26.1.0/shared-26.1.0.jar'. Received status code 502 from server: Bad Gateway Consult IDE log for more details (Help | Show Log) (1m 56s 602ms) 12:56 Gradle sync started 12:57 Gradle sync failed: Could not …

3
需要另一个目录的Gradle项目
我有这样的目录/项目设置: C:\ _dev\ Projects\ Logger MyProject Logger是一个使用Gradle的Android库项目。MyProject是一个标准的Android项目项目,需要使用Logger库。 我正在使用Android Studio,并尝试将Logger添加到外部库中。尽管这在开发期间有效,但我收到有关在构建时找不到该类的消息。 我是Gradle的新手,但是在MyProject的build.gradle中尝试了以下操作: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.1.0" defaultConfig { minSdkVersion 16 targetSdkVersion 18 } dependencies { compile files("../Logger") } } dependencies { …

10
Gradle发出错误“无法创建类型为'AppPlugin'的插件”
我正在尝试使用gradle创建一个简单的android项目。我在使用Debian GNU / Linux 7'wheezy'的计算机上工作。 我遵循了Gradle插件用户指南-Android Tools Project网站中的建议,但会引发错误: FAILURE: Build failed with an exception. * Where: Build file '/home/alex/Proyectos/MyLogin/build.gradle' line: 11 * What went wrong: A problem occurred evaluating root project 'MyLogin'. > Could not create plugin of type 'AppPlugin'. * Try: Run with --stacktrace option to get the stack …
77 android  gradle 

2
java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法在Android Studio 3.0中合并dex
关闭。这个问题不能重现或由错别字引起。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 3年前关闭。 改善这个问题 这是我的应用程序级别gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion '27.0.0' useLibrary 'org.apache.http.legacy' defaultConfig { multiDexEnabled true applicationId 'com.example.test' minSdkVersion 16 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } productFlavors { } dexOptions { incremental true } } …
77 java  android  gradle 

14
Gradle-无法找到或加载主类
我正在尝试使用Gradle运行一个非常简单的项目,并在使用时遇到以下错误gradlew run command: could not find or load main class 'hello.HelloWorld' 这是我的文件结构: SpringTest -src -hello -HelloWorld.java -Greeter.java -build -libs -tmp -gradle -wrapper -build.gradle -gradlew -gradlew.bat 我排除了libs和tmp文件夹的内容,因为我认为这与该问题无关,但是我可以在需要时添加它。 这是我的build.gradle文件: apply plugin: 'java' apply plugin: 'application' apply plugin: 'eclipse' mainClassName = 'hello/HelloWorld' repositories { mavenLocal() mavenCentral() } dependencies { compile "joda-time:joda-time:2.2" } jar …

6
如何设置gradle和android studio做发布构建?
我想构建android应用并开始对其进行签名。为此,我需要发布apk的发行版。Google文档仅建议使用Eclipse和蚂蚁发布版本的方法:http : //developer.android.com/tools/publishing/app-signing.html#releasecompile 但是我找不到如何强制gradle build发行版本的apk。build.gradle也没有给出任何提示。gradlew tasks建议没有安装发布版本的配置,但存在卸载版本: Install tasks ------------- installDebug - Installs the Debug build installTest - Installs the Test build for the Debug build uninstallAll - Uninstall all applications. uninstallDebug - Uninstalls the Debug build uninstallRelease - Uninstalls the Release build uninstallTest - Uninstalls the Test build for the …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.