Questions tagged «build.gradle»

文件build.gradle描述了由“ gradle”命令在相应文件夹中启动的默认操作和任务。

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' 它们之间有什么区别,我应该使用什么?

30
所有com.android.support库都必须使用完全相同的版本规范
更新到android studio 2.3后,我收到此错误消息。我知道这只是应用正常运行的提示,但确实很奇怪。 所有com.android.support库都必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本25.1.1,24.0.0。示例包括com.android.support:animated-vector-drawable:25.1.1和com.android.support:mediarouter-v7:24.0.0 我的gradle: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:25.1.1' compile 'com.android.support:support-v4:25.1.1' compile 'com.android.support:design:25.1.1' compile 'com.android.support:recyclerview-v7:25.1.1' compile 'com.android.support:cardview-v7:25.1.1' compile 'com.google.android.gms:play-services-maps:10.2.0' compile 'com.google.android.gms:play-services:10.2.0' compile 'io.reactivex.rxjava2:rxjava:2.0.1' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0' compile 'com.blankj:utilcode:1.3.6' compile 'com.orhanobut:logger:1.15' compile 'com.facebook.stetho:stetho:1.4.2' …

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

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 …

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建议的语法也更简单

25
使用操作系统独立路径“ META-INF / LICENSE”找到了多个文件
构建应用程序时,出现以下错误: 错误:任务':app:transformResourcesWithMergeJavaResForDebug'的执行失败。使用操作系统独立路径“ META-INF / LICENSE”找到了多个文件 这是我的build.gradle文件: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "cn.sz.cyrus.kotlintest" minSdkVersion 14 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" javaCompileOptions{ annotationProcessorOptions{ includeCompileClasspath = true } } multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), …

12
如何在Android项目中使用外部JAR?
我创建了一个Android项目,并将一个外部JAR(hessian-4.0.1.jar)添加到我的项目中。然后,我将JAR添加到构建路径,并在Order and Export中将其选中。 似乎忽略了Order和Export,并且在运行时缺少外部JAR中的所有类。 使用Eclipse插件构建Android应用程序时,是否有技巧从外部JAR中正确包含所需的类?我不想使用ant或Maven。

15
如何告诉Gradle使用特定的JDK版本?
我不知道该如何工作。 场景: 我有一个用gradle构建的应用程序 该应用程序使用JavaFX 我想要的是 使用一个变量(针对每个开发人员机器定义),该变量指向JDK的安装,该安装将用于构建整个应用程序/测试/ ... 我考虑过要gradle.properties文件,定义变量。就像是 JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK> 我不想要的 指向JAVA_HOME所需的JDK 我可以接受很多建议: 定义系统环境变量的解决方案,我可以在build.gradle脚本中进行检查 在gradle.properties中定义的变量 仅针对构建上下文覆盖JAVA_HOME变量(类似use JAVA_HOME=<my special JDK path defined somewhere else defined>) 我没想到的其他事情 题: 如何将变量(如何定义为gradle.properties系统环境变量中的变量,...)连接到构建过程? 我有多个JDK7可用,并且需要指向一个特殊版本(最低JDK_u版本)。 感谢您提供任何答案,我感谢您向正确方向提出的每一个提示。

15
错误:与依赖项“ com.google.code.findbugs:jsr305”冲突
我在Android Studio 2.2 Preview 1中使用Android App 创建了一个新项目,并在Google Messaging中使用了Backend模块。这是应用程序文件: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.xxx.xxx" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: …

21
Android Studio Gradle构建时间太长
我的Android Studio项目过去生成速度更快,但现在需要很长时间才能生成。有什么想法会导致延误吗?我已经尝试过https://stackoverflow.com/a/27171878/391401,但没有效果。我没有运行任何防病毒软件,可能会中断构建。我的应用程序大小也不大(大约5MB),它过去几秒钟就可以构建,但是不确定什么发生了变化。 10:03:51 Gradle build finished in 4 min 0 sec 10:04:03 Session 'app': running 10:10:11 Gradle build finished in 3 min 29 sec 10:10:12 Session 'app': running 10:20:24 Gradle build finished in 3 min 42 sec 10:28:18 Gradle build finished in 3 min 40 sec 10:28:19 Session 'app': running …

30
Android Material和Appcompat Manifest合并失败
我下一年级 dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0-rc01' implementation 'com.android.support.constraint:constraint-layout:1.1.2' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation 'com.google.android.material:material:1.0.0-rc01' } 但是当我要构建应用程序时,我会收到下一条日志: Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0-alpha3] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0-alpha3] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-19:19 to override. 哎呀!进行清单并执行以下操作: …

7
如何/何时生成Gradle包装器文件?
我正在尝试了解Gradle Wrapper的工作方式。在许多源存储库中,我看到以下结构: projectRoot/ src/ build.gradle gradle.properties settings.gradle gradlew gradlew.bat gradle/ wrapper/ gradle-wrapper.jar gradle-wrapper.properties 我的问题: 一个人如何/何时产生gradlew/ gradlew.bat?您是否应该在首次创建项目时仅生成一次,是否每次提交/推送更改时都生成它们?它们是如何产生的? 上面的问题相同,但gradle/wrapper/*文件(gradle-wrapper.jar和gradle-wrapper.properties)? 有时我*.gradle在项目gradle目录中看到其他文件。这些其他Gradle文件是什么,它们代表/做什么?自定义插件? settings.gradle与要在内部定义的属性有什么区别gradle.properties?



2
在build.gradle文件中写注释的语法是什么?
向下看这个build.gradle文件 apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "package.myapp" minSdkVersion 19 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.nineoldandroids:library:2.4.0' } 如果我想什么写评论我为什么选择这个库为这个项目, 在build.gradle文件中写注释的语法是什么?

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.