Questions tagged «gradle»

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


30
Android Studio:将jar添加为库?
我正在尝试使用新的Android Studio,但似乎无法正常工作。 我正在使用Gson库对JSON对象进行序列化/反序列化。但是该库不包含在构建中。 我仅使用MainActivity创建了一个新项目。在/ libs文件夹中复制gson-2.2.3.jar,并将其添加为库依赖项(右键单击->添加为库)。这包括android studio中的jar,因此可以从源文件中引用它。 当我尝试运行项目时,它无法编译,因此我添加了: compile files('libs/gson-2.2.3.jar') .gradle文件中的依赖项。之后,它可以正确编译,但是在运行应用程序时出现错误消息ClassDefNotFoundException。 有人知道我在做什么错吗?

8
在Gradle中实现和编译有什么区别?
更新到Android 3.0工作室并创建一个新项目后,我注意到,在build.gradle没有增加新的依赖关系,而不是一种新的方式compile出现implementation的,而不是和testCompile存在testImplementation。 例: implementation 'com.android.support:appcompat-v7:25.0.0' testImplementation 'junit:junit:4.12' 代替 compile 'com.android.support:appcompat-v7:25.0.0' testCompile 'junit:junit:4.12' 它们之间有什么区别,我应该使用什么?

24
检索父项时出错:升级到AppCompat v23后,找不到与给定名称匹配的资源
我一直使用Eclipse对Android进行编程,并决定开始迁移到Android Studio。我决定使用与Eclipse相同的SDK,然后: 开始一个新项目 设置最低SDK 4.0(API级别14) 选择空白活动选项 活动名称和布局名称使用的默认名称 击中完成 几秒钟后,Gradle完成了构建,并且在文件Teste4 \ app \ build \ intermediates / exploded-aar \ com.android.support \ appcompat-v7 \ 23.0.0 \ res \ values中,以下消息引发了两个错误-v23 \ values-v23.xml: 错误:(2)检索项目的父项时出错:未找到与给定名称“ android:TextAppearance.Material.Widget.Button.Inverse”匹配的资源。 错误:(2)检索项目的父项时出错:未找到与给定名称'android:Widget.Material.Button.Colored'相匹配的资源。 在文件->项目结构->模块:应用程序(左列)->属性标签下,我设置了以下版本: “编译SDK版本”:Android 5.1(API级别22) “构建工具版本”:23.0.2 为了解决这个问题我该怎么办? 我已经尝试过在堆栈溢出问题appcompat-v7:21.0.0'中建议的内容:没有找到与给定名称匹配的资源:attr'android:actionModeShareDrawable',但是没有用。


11
没有测试的Gradle构建
我想执行gradle build而不执行单元测试。我试过了: $ gradle -Dskip.tests build 那似乎什么也没做。我还有其他命令可以使用吗?
635 gradle 

16
如何将本地.jar文件依赖项添加到build.gradle文件?
所以我试图将我的本地.jar文件依赖项添加到我的build.gradle文件中: apply plugin: 'java' sourceSets { main { java { srcDir 'src/model' } } } dependencies { runtime files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar') runtime fileTree(dir: 'libs', include: '*.jar') } 您会看到我将.jar文件添加到了这里的referencedLibraries文件夹中:https : //github.com/WalnutiQ/wAlnut/tree/version-2.3.1/referencedLibraries 但是问题是,当我在命令行上运行命令:gradle build时,出现以下错误: error: package com.google.gson does not exist import com.google.gson.Gson; 这是我的整个仓库:https : //github.com/WalnutiQ/wAlnut/tree/version-2.3.1

14
使用gradle查找依赖树
是否可以使用gradle生成取决于什么的树? 我有一个项目,想找出所有的依赖关系,这样我就可以使用前向声明等对其进行一些修剪。
542 gradle 

30
如何使用Gradle创建发布签名的apk文件?
我想使用Gradle构建Gradle版本以创建发布签名的apk文件。 我不确定代码是否正确或执行时是否缺少参数gradle build? 这是我的gradle文件中的一些代码: android { ... signingConfigs { release { storeFile file("release.keystore") storePassword "******" keyAlias "******" keyPassword "******" } } } gradle构建成功完成,在我的build/apk文件夹中,我仅看到...-release-unsigned.apk和...-debug-unaligned.apk文件。 关于如何解决这个问题的任何建议?

5
找不到Gradle DSL方法:“ runProguard”
从上一个项目进行更新后出现错误。在我的代码中这不是问题,但是我在build.gradle上遇到了麻烦。我该如何解决? build.gradle代码在这里: apply plugin: 'android' android { compileSdkVersion 21 buildToolsVersion '20.0.0' packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/license.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/notice.txt' exclude 'META-INF/ASL2.0' } defaultConfig { applicationId 'com.xxx.axxx' minSdkVersion 14 targetSdkVersion 19 versionCode 6 versionName '1.0' } buildTypes { release { runProguard false proguardFiles …

27
通过Gradle和Android Studio构建和运行应用程序比通过Eclipse慢
我有一个多项目(〜10个模块),每次构建大约需要20-30秒。当我在Android Studio中按“运行”时,我每次都必须等待以重建应用程序,这非常慢。 是否可以在Android Studio中自动进行构建过程?或者您对如何加快此过程有任何建议? 在Eclipse中,由于具有自动构建功能,因此在模拟器上运行同一项目大约需要3-5秒。 这是我的build.gradle文件(应用模块): buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile project(':libraries:SharedLibs') compile project(':libraries:actionbarsherlock') compile project(':libraries:FacebookSDK') compile project(':libraries:GooglePlayServices') compile project(':libraries:HorizontalGridView') compile project(':libraries:ImageViewTouch') compile project(':libraries:SlidingMenu') } android { compileSdkVersion …

30
自动接受所有SDK许可
由于gradle android插件2.2-alpha4: Gradle将尝试下载项目依赖的缺少的SDK软件包 这真是太酷了,被认为是一个JakeWharton项目。 但是,要下载SDK库,您需要:接受许可协议或gradle告诉您: 您尚未接受以下SDK组件的许可协议:[Android SDK Build-Tools 24,Android SDK Platform 24]。在构建项目之前,您需要接受许可协议并使用Android Studio SDK Manager完成缺少组件的安装。或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请访问 http://d.android.com/r/studio-ui/export-licenses.html 这是一个问题,因为我希望在执行时安装所有sdk依赖项gradle build。 我正在寻找一种自动接受所有许可证的解决方案。也许是gradle脚本?你有什么想法 ? 谢谢! [编辑] 一个解决方案是执行: android update sdk --no-ui --filter build-tools-24.0.0,android-24,extra-android-m2repository 并手动安装它,但这是gradle的新功能。 [编辑2] 更好的解决方案是使用sdkmananger: yes | sdkmanager --licenses


9
是否可以在Gradle中声明一个可在Java中使用的变量?
是否可以在Gradle中声明一个可在Java中使用的变量?基本上,我想在build.gradle中声明一些var,然后在构建时(显然)获取它。就像C / C ++中的预处理器宏一样... 声明的示例可能是这样的...: android { debug { A_VAR_RETRIEVABLE_IN_JAVA = 42 } release { A_VAR_RETRIEVABLE_IN_JAVA = 42+52 } } 有没有办法做这样的事情?

20
如何使用新的Gradle Android Build System手动包含外部aar包
我一直在尝试使用新的android构建系统,但遇到了一个小问题。我已经编译了自己的ActionBarSherlock的aar包,我将其称为“ actionbarsherlock.aar”。我想做的实际上是使用此Aar构建最终的APK。如果我使用编译项目(':actionbarsherlock')将整个ActionBarSherlock库作为一个android-library模块包含到我的主项目中,则可以成功构建,而不会出现任何问题。 但是我的问题是我想以手动方式将依赖项作为aar文件包提供,就好像我要使用JAR一样,我似乎也无法弄清楚如何将其正确地包含到我的项目中。我试图使用编译配置,但这似乎不起作用。我一直在编译过程中找不到符号,这告诉我aar包中的classes.jar没有包含在类路径中。 有谁知道手动将aar包作为文件包含的语法? build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile files('libs/actionbarsherlock.aar') } android { compileSdkVersion 15 buildToolsVersion "17.0" } 编辑:所以答案是当前不支持,如果您要跟踪它,这就是问题。 编辑:当前,因为仍不直接支持,最好的替代方法似乎是@RanWakshlak提出的解决方案 编辑:通过使用@VipulShah建议的语法也更简单

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.