Questions tagged «build.gradle»

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

6
在Gradle中,transitive = true到底能做什么(wrt crashlytics)?
Gradle transitive = true到底做什么?从Gradle文档中尚不清楚。这是在上下文compile中build.gradle。就我而言,我依赖于Android的crashlytics。 compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') { transitive = true; } 一些Gradle文档(此处和此处)暗示“可传递”默认为true。然而,删除会transitive = true导致无法引入传递依赖(尤其是KitGroup)。 class file for io.fabric.sdk.android.KitGroup not found 文档说它默认为true,但实际行为似乎相反。 我正在运行Gradle 2.2.1。也许行为在2.2和2.4之间改变了? 编辑:不使用gradle为aar库解决相关的传递依存关系

20
Android Studio 0.4.2:Gradle项目同步失败错误
更新到0.4.2后,打开项目时出现此错误:'Gradle项目同步失败。基本功能(例如,编辑,调试)将无法正常工作” 事件日志显示如下: Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. at org.gradle.launcher.daemon.bootstrap.DaemonGreeter.parseDaemonOutput(DaemonGreeter.java:34) at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startProcess(DefaultDaemonStarter.java:109) at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startDaemon(DefaultDaemonStarter.java:90) at org.gradle.launcher.daemon.client.DefaultDaemonConnector.startDaemon(DefaultDaemonConnector.java:95) at org.gradle.launcher.daemon.client.DefaultDaemonConnector.connect(DefaultDaemonConnector.java:72) at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:149) at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:74) at org.gradle.tooling.internal.provider.DaemonBuildActionExecuter.execute(DaemonBuildActionExecuter.java:42) at …

13
使用“ flatDirs”将本地.aar文件添加到Gradle构建中不起作用
我知道这个问题:将本地.aar文件添加到我的gradle版本中但是该解决方案不适用于我。 我尝试将以下语句添加到build.gradle文件的顶层: repositories { mavenCentral() flatDir { dirs 'libs' } } 我还将slidingmenu.aar文件放入/libs并在本dependencies节中进行了引用:compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar',并但它根本不起作用。 我试过了 compile files('libs/slidingmenu.aar'),但是没有运气。 我想念什么?有任何想法吗? PS Android Studio 0.8.2

6
Android Studio:未找到ID为“ android-library”的插件
我一直在尝试使ActionBarSherlock正常工作并遇到一些问题。我遇到的一个问题是尝试构建它时的以下消息: Plugin with id 'android-library' not found 特别: D:\Projects\Android\actionbarsherlock>D:\Projects\Android\gradlew --info build Starting Build Settings evaluated using empty settings script. Projects loaded. Root project using build file 'D:\Projects\Android\actionbarsherlock\build.gradle'. Included projects: [root project 'actionbarsherlock'] Evaluating root project 'actionbarsherlock' using build file 'D:\Projects\Android\actionbarsherlock\build.gradle'. FAILURE: Build failed with an exception. * Where: Build file …

30
Gradle:任务':processDebugManifest'的执行失败
从昨天开始,我在构建时遇到了gradle错误-它只是随机出现的。 完整的堆栈跟踪在这里: 我的项目依赖于多个库,并且构建到昨天为止都没有任何问题(即使使用库也是如此) compile 'com.google.android.gms:play-services:3.1.36' compile 'com.android.support:support-v4:13.0.0' compile project(":libs:DatabaseCreationHelper") compile project(":libs:actionbarsherlock") 有人知道如何解决吗?它只是随机出现的...这里有完整的堆栈跟踪: * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':ItchyFeet:processDebugManifest'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter$1.run(CacheLockReleasingTaskExecuter.java:35) at org.gradle.internal.Factories$1.create(Factories.java:22) at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:179) at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:232) at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:142) at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:83) at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter.execute(CacheLockReleasingTaskExecuter.java:33) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.ContextualisingTaskExecuter.execute(ContextualisingTaskExecuter.java:34) at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter$1.run(CacheLockAcquiringTaskExecuter.java:39) at org.gradle.internal.Factories$1.create(Factories.java:22) at …


18
无法解析符号“ AndroidJUnit4”
显然,我需要正确的导入语句才能解决此问题。根据的文档AndroidJUnit4,这应该是 import android.support.test.runner.AndroidJUnit4; 当我这样做时,Android Studio会runner以红色突出显示并抱怨“无法解析符号“运行器””。 背景 通过遵循Android Developer网站上的教程使用UI Automator设置测试,我达到了这一点。我遇到的第一个问题是,com.android.support:support-v4:22.2.0并且com.android.support.test:runner:0.2依赖于不同版本的com.android.support:support-annotations。我遵循了这个Android错误报告中的建议,并allprojects在我的项目中添加了以下内容build.gradle: configurations.all { resolutionStrategy.force 'com.android.support:support-annotations:22.1.0' } 这解决了立即出现的错误,但我怀疑它会导致当前的问题。有人对如何解决此问题有任何建议吗? 从`./gradlew:app:dependencies中删除部分 androidTestCompile - Classpath for compiling the androidTest sources. +--- com.jayway.android.robotium:robotium-solo:5.2.1 +--- com.squareup:fest-android:1.0.8 | \--- org.easytesting:fest-assert-core:2.0M10 | \--- org.easytesting:fest-util:1.2.5 +--- com.android.support.test:runner:0.2 | +--- junit:junit-dep:4.10 | | \--- org.hamcrest:hamcrest-core:1.1 | +--- com.android.support.test:exposed-instrumentation-api-publish:0.2 | \--- com.android.support:support-annotations:22.0.0 -> …

23
Java用非零退出值2结束-Android Gradle
我在执行我的Android应用程序时遇到此错误(我先清理了它,然后构建了它,但该错误仍然存​​在) 同步:确定 制作项目:确定 清洁:可以 运行:错误 错误:任务':app:dexDebug'的执行失败.com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理'command'C:\ Program Files \ Java \ jdk1.7.0 _25 \ bin \ java.exe''的退出值非零2 我的gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.rzr.rzevallosr.miappdepruebas" minSdkVersion 19 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } …

9
当所有测试均为最新时,如何运行Gradle测试?
我已经设置了成绩脚本。当我执行Gradle构建时,一切正常,并运行jUnit测试。 之后,当我运行Gradle测试时,我得到以下信息: C:\Users\..\..\Project>gradle test :compileJava UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :compileTestJava UP-TO-DATE :processTestResources UP-TO-DATE :testClasses UP-TO-DATE :test UP-TO-DATE 当我执行时gradle clean,Gradle构建当然会工作……我只希望能够重置测试,而不是重新构建整个项目:我该怎么做?

25
Android Studio Gradle:错误:任务':app:processDebugGoogleServices'的执行失败。>找不到匹配的客户端程序包
我正在尝试按照Google在此处提供的示例将Google Play服务依赖项升级到8.4.0 ,但出现以下错误(“ com.example.exampleapp”替代了我的应用包名称): Error:Execution failed for task ':app:processDebugGoogleServices'. > No matching client found for package name 'com.example.exampleapp' 项目build.gradle: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.0.0-alpha3' classpath 'com.google.gms:google-services:2.0.0-alpha3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } …

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 + …

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 问题是,我找不到任何方法。如果你们可以帮助的话,那将很棒:)

9
与依赖项“ com.android.support:support-annotations”冲突。应用(23.1.0)和测试应用(23.0.1)的已解决版本不同
构建时出现以下错误: Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (23.1.0) and test app (23.0.1) differ. 这些是我的gradle依赖 dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:support-v4:23.1.0' compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.android.support:design:23.1.0' compile 'com.android.support:cardview-v7:23.1.0' compile 'com.android.support:recyclerview-v7:23.1.0' compile 'com.squareup.retrofit:retrofit:1.9.0' compile 'com.squareup.okhttp:okhttp:2.4.0' compile 'com.squareup.picasso:picasso:2.5.2' compile 'com.jakewharton:butterknife:7.0.1' compile 'com.squareup:otto:1.3.8' compile 'com.snappydb:snappydb-lib:0.5.2' compile 'com.esotericsoftware.kryo:kryo:2.24.0' compile 'com.google.dagger:dagger:2.0.1' apt …

17
Android依赖项的编译和运行时版本不同
将Android Studio从Canary 3更新到Canary 4后,在构建时会引发以下错误。 Android依赖项'com.android.support:support-support-v4'对于编译(25.2.0)和运行时(26.0.0-beta2)类路径具有不同的版本。您应该通过DependencyResolution手动设置相同的版本。 我在整个项目中进行了一次完整的搜索,25.1.0没有使用该版本。 App-build.gradle android { compileSdkVersion 26 buildToolsVersion '26.0.0' defaultConfig { applicationId "com.xxx.xxxx" minSdkVersion 14 targetSdkVersion versionCode 1 versionName "1.0" multiDexEnabled true } buildTypes { debug { debuggable true } release { debuggable false minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } lintOptions { abortOnError false …


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.