Questions tagged «gradle»

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

5
摇篮,“ sourceCompatibility”与“ targetCompatibility”?
sourceCompatibility和之间的关系/差异是targetCompatibility什么?将它们设置为不同的值会怎样? 根据Gradle文档: sourceCompatibility是“编译Java源代码时使用的Java版本兼容性”。 targetCompatibility是“为其生成类的Java版本”。 我的理解是,targetCompatibility将生成与特定版本的Java兼容的java字节码,这是功能的子集sourceCompatibility吗?
130 gradle  java 


7
Gradle任务-将参数传递给Java应用程序
我有一个运行自定义gradle任务的Java应用程序,该应用程序在被调用时需要一些参数。这些是: programName ( string | -f filename | -d key | -h) Options: string Message to be used. -d key Use default messages, key must be s[hort], m[edium] or l[ong]. -f filename Use specified file as input. -h Help dialog. Gradle任务如下所示: task run (type: JavaExec){ description = "Secure algorythm testing" …
127 java  gradle  arguments 


4
“ aapt” IOException错误= 2,没有这样的文件或目录”为什么我不能在jenkins上建立gradle?
我有一点问题。 问题: 我正在尝试在Jenkins上构建我的Android项目,现在我站在这个我无法解决的问题上。在建筑过程中,我收到此错误消息: :Client:mergeDebugResources /var/lib/jenkins/workspace/LMA-Client/Client/build/exploded-aar/com.google.android.gms/play-services/3.1.59/res/drawable-hdpi/common_signin_btn_text_focus_light.9.png: Error: Cannot run program "/opt/android-sdk/build-tools/19.0.1/aapt": java.io.IOException: error=2, No such file or directory :Client:mergeDebugResources FAILED 您可以想象这个aapt ...是的,还有png ...也是的,所以错误肯定在其他地方。 解决方案? 现在,我在1-2个小时的时间里搜索了google,在这个很棒的网站上浏览了一下,发现如果Jenkins在64位系统上运行,则需要安装ia32-libs。像那样: sudo apt-get install ia32-libs 现在我尝试了,但无法安装: The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch 所以我尝试安装“ ia32-libs-multiarch”,但是再次: The following packages have unmet dependencies: ia32-libs-multiarch:i386 : Depends: …
126 java  android  jenkins  gradle  aapt 


14
在Gradle中使用构建类型运行在同一设备上使用ContentProvider的同一应用
我已经设置Gradle来将包名称后缀添加到我的调试应用程序中,这样我就可以拥有正在使用的发行版本和一部手机上的调试版本。我指的是这个:http : //tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Types 我的build.gradle文件如下所示: ... android { ... buildTypes { debug { packageNameSuffix ".debug" versionNameSuffix " debug" } } } 一切正常,直到我开始在应用程序中使用ContentProvider。我得到: Failure [INSTALL_FAILED_CONFLICTING_PROVIDER] 我知道发生这种情况是因为两个应用程序(发行版和调试版)正在注册相同的ContentProvider权限。 我认为可以解决这个问题。如果我理解正确,则应该能够指定在构建时要使用的其他文件。然后,我应该能够将不同的权限放入不同的资源文件中(并从Manifest中将权限设置为字符串资源),并告诉Gradle使用不同的资源进行调试构建。那可能吗?如果是的话,那么关于如何实现这一点的任何提示都将很棒! 还是可以使用Gradle直接修改Manifest?始终欢迎任何其他有关如何在一个设备上与ContentProvider运行同一应用程序的解决方案。

2
allproject和subprojects有什么区别
在多项目gradle构建中,有人可以告诉我“ allprojects”部分和“ subprojects”部分之间到底有什么区别吗?只是父目录?有人同时使用吗?如果是这样,您是否有一般规则来确定每个规则通常包含的内容? 相关问题:两种语法之间的区别是什么(对所有项目和子项目都是如此): subprojects { ... } 和 configure(subprojects) { ... } 您什么时候可以彼此竞争?
124 gradle 

8
什么是Gradle工件依赖关系图命令?
我在Gradle文档中阅读了此评论: To deal with problems due to version conflicts, reports with dependency graphs are also very helpful. Such reports are another feature of dependency management. 我有某种罐子被带进来,但我需要弄清楚它的来源。通常,我只是全局地将其排除在外,但是在这里我需要有关层次结构的一些信息。我如何像从Ivy和Maven一样获得此信息? 更不用说有人将Hibernate jars(很多)带入了我的jar列表,​​我真的很想知道谁,因为我不使用Hibernate并试图消除这种依赖。
123 gradle 


11
使用Gradle构建具有依赖项的jar
我有一个多项目构建,我将一个任务放在一个子项目中来构建胖子。我创建了与食谱中描述的任务相似的任务。 jar { from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } manifest { attributes 'Main-Class': 'com.benmccann.gradle.test.WebServer' } } 运行它会导致以下错误: 原因:您不能更改处于未解决状态的配置! 我不确定这个错误是什么意思。我也在Gradle JIRA上报告了这个情况,以防它是一个错误。
122 gradle  uberjar 

15
'依赖关系'不能应用于'(groovy.lang.Closure)'
我无法解决此错误: dependencies cannot be applied to '(groovy.lang.Closure) 这是我的gradle文件: buildscript { repositories { maven { url 'http://download.crashlytics.com/maven' } } dependencies { classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' } } apply plugin: 'android' apply plugin: 'crashlytics' repositories { maven { url 'http://download.crashlytics.com/maven' } } dependencies { compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar') compile fileTree(dir: 'libs', include: '*.jar') …
121 android  groovy  gradle 

16
自动增加VersionCode与gradle额外的属性
我正在使用gradle构建一个Android应用。到目前为止,我一直使用清单文件来增加versionCode,但是我想从外部文件中读取versionCode,并根据它是发行版本还是调试版本来增加versionCode。我尝试了额外的属性,但是您无法保存它们,这意味着下次构建它时,我将获得相同的versionCode。任何帮助将不胜感激! project.ext{ devVersionCode = 13 releaseVersionCode = 1 } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile project(':Cropper') compile "com.android.support:appcompat-v7:18.0.+" compile "com.android.support:support-v4:18.0.+" compile fileTree(dir: 'libs', include: '*.jar') } def getReleaseVersionCode() { def version = project.releaseVersionCode + …

5
Gradle错误:仅在Android Studio中允许从事件分发线程进行写访问
将Android Studio更新到2.2版(在Windows 10上)后,第二天早上以某种方式在gradle上构建任何项目时,我都收到了这样的错误: 仅事件分配线程允许写访问 尽管如此,gradlew -build命令仍然可以成功完成。我尝试了WTF修复集的典型Android开发人员:清理构建,使缓存无效,删除构建文件夹,删除.gradle文件夹,尝试使用不同的gradle设置,甚至重新安装Android Studio,也无济于事。 我创建这个问题只是为了与社区分享我的经验,因为我在此上浪费了两个小时。

3
如何将android项目导入为库而不将其编译为apk(Android Studio 1.0)
我试图导入一个项目(projLib)作为另一个项目(projAPK)的依赖项。 projAPK gradle具有: dependencies { compile project(':libs:NewsAPI') compile project(':projLib') } 但是当我同步gradle时会出现此错误: 错误:依赖项Android_2015:projLib:项目projAPK上未指定将解析为不支持作为编译依赖项的APK存档。文件:/Users/myname/Documents/Development/Android_2015/libs/projAPK/build/outputs/apk/projLib-release-unsigned.apk 所以我想有两种解决方案: 以某种方式使gradle认为projLib是一个不应编译为apk的库 以某种方式使gradle不显式编译projLib 问题是,我找不到任何方法。如果你们可以帮助的话,那将很棒:)

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.