Questions tagged «gradle»

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

24
Gradle错误:任务':app:processDebugGoogleServices'的执行失败
我正在跟踪此链接以将Google登录集成到我的android应用中。https://developers.google.com/identity/sign-in/android/start-integrating 如上述页面的最后一步所示,我们必须包含依赖项 compile 'com.google.android.gms:play-services-auth:8.3.0' 在应用程序级别的build.gradle文件中,但这样做并构建项目时出现错误提示 Error:Execution failed for task ':app:processDebugGoogleServices'. > Please fix the version conflict. build.gradle(模块:应用) apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.brainbreaker.socialbuttons" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), …

2
警告“ Kotlin插件版本与库版本不同”(但是!)
我有一个Android Studio项目,其中添加了一个我称为的Java库模块core。我的三个Gradle构建文件如下所示。 项目/ build.gradle buildscript { ext.kotlin_version = '1.2.40' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 核心/ build.gradle apply plugin: 'java-library' apply plugin: 'kotlin' dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7" ... …

10
使用gradle-wrapper时如何在不下载的情况下在本地系统中使用gradle zip
我正在尝试使用gradle-wrapper(gradlew)构建一个gradle项目。 当我用构建时./gradlew build,它输出文本 下载http://services.gradle.org/distributions/gradle-1.11-bin.zip 而且我已经分别下载了gradle-1.11-bin.zip,并且我不想在构建时再次下载它。 因此,我应该在哪里将gradle-1.11-bin.zip放入我的项目或系统中,而不必再次下载? gradle / wrapper / gradle-wrapper.properties如下。 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-bin.zip 而且我尝试将gradle-1.11-bin.zip复制到gradle / wrapper / dists中,但这并不能解决问题。
88 gradle  gradlew 

30
Gradle的依赖项缓存可能已损坏(有时会在网络连接超时后发生。)
我遇到这种错误,如何解决。 Error:Unable to load class 'org.gradle.tooling.internal.protocol.test.InternalTestExecutionConnection'. Possible causes for this unexpected error Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network)The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this …

2
如何在Intellij IDEA 13.0.1社区中创建基于Gradle的Java项目
我想在Intellij IDEA中使用Gradle启动一个空项目,但它似乎不像Eclipse那样方便。 我所做的是File-> New Project-> Gradle。并且显示了一个项目,但未完成(例如,它没有src文件夹)。 然后添加apply plugin 'idea'build.gradle。当我参考IntelliJ IDEA中的“所有任务”时。我不需要idea,cleanIdea,ideaProject设置IntelliJ IDEA。 在Eclipse + Gradle插件中,只需创建一个新的gradle项目,一切就绪。 我想知道如何在Intellij IDEA中做到这一点。 谢谢

4
对Android Gradle中的testCompile和androidTestCompile感到困惑
我是测试世界的新手,甚至还不是Android测试世界的新手。在对Robolectric进行研究以帮助进行android测试时,最让我感到困惑的是。有时在网络上,我看到人们在使用testCompile在引用Robolectric时在gradle构建脚本的依赖中关键字而其他人使用时androidTestCompile。当然两者都无效吗? 有人可以解释两者之间的区别吗?使用Robolectric时应该使用哪一个?

9
VectorDrawable-棒棒糖之前的Android版本是否可以使用?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 去年关闭。 改善这个问题 背景 我注意到,Android现在通过称为“ VectorDrawable ”的类(以及AnimatedVectorDrawable,BTW)支持某种矢量绘图。我通过查看Android-Studio的新功能找到了它。 我不知道这是否会是具有把多个文件分成多个文件夹(年底mdpi,hdpi,xhdpi,等)。那会很棒,并且在某些情况下可能会最小化应用程序的大小。 问题 我想问一些关于这门新课的问题: 是否可以在较旧的Android版本中使用它,甚至可以通过甚至包括Google支持库的库来使用它? 我不熟悉它的工作方式,但是Lollipop可以处理SVG文件吗?它可以执行SVG文件上可以实现的任何操作吗? 除了我发现的文档之外,还有使用它的示例/教程/视频吗?

10
Android Gradle 5.0更新:原因:org.jetbrains.plugins.gradle.tooling.util
在将版本更新gradle到我的项目到5.0版本时,我在android studio中遇到错误,它可以正常工作gradle 5.0 rc 3并4发布。以下是错误的详细信息: 原因:org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg / gradle / api / artifacts / ModuleIdentifier; 这是详细日志: java.lang.AbstractMethodError: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg/gradle/api/artifacts/ModuleIdentifier; at org.gradle.api.internal.artifacts.ivyservice.resolutionstrategy.DefaultCachePolicy.mustRefreshModule(DefaultCachePolicy.java:205) at org.gradle.api.internal.artifacts.ivyservice.resolutionstrategy.DefaultCachePolicy.mustRefreshMissingModule(DefaultCachePolicy.java:188) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$LocateInCacheRepositoryAccess.resolveComponentMetaDataFromCache(CachingModuleComponentRepository.java:198) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$LocateInCacheRepositoryAccess.resolveComponentMetaData(CachingModuleComponentRepository.java:189) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.lambda$resolveComponentMetaData$3(ErrorHandlingModuleComponentRepository.java:153) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.lambda$tryResolveAndMaybeBlacklist$15(ErrorHandlingModuleComponentRepository.java:222) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.tryResolveAndMaybeBlacklist(ErrorHandlingModuleComponentRepository.java:236) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.tryResolveAndMaybeBlacklist(ErrorHandlingModuleComponentRepository.java:221) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.performOperationWithRetries(ErrorHandlingModuleComponentRepository.java:214) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.resolveComponentMetaData(ErrorHandlingModuleComponentRepository.java:152) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.process(ComponentMetaDataResolveState.java:69) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.resolve(ComponentMetaDataResolveState.java:48) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:138) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:119) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolveModule(RepositoryChainComponentMetaDataResolver.java:92) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolve(RepositoryChainComponentMetaDataResolver.java:63) at …

4
从Gradle构建脚本中提取常用方法
我有一个Gradle构建脚本(build.gradle),在其中创建了一些任务。这些任务主要由方法调用组成。被调用的方法也在构建脚本中。 现在,情况如下: 我正在创建大量的构建脚本,其中包含不同的任务,但使用与原始脚本相同的方法。因此,我想以某种方式提取这些“通用方法”,以便我可以轻松地重用它们,而不必为创建的每个新脚本复制它们。 如果Gradle是PHP,则类似于以下内容将是理想的: //script content ... require("common-methods.gradle"); ... //more script content 但是,当然不可能。还是? 无论如何,我怎么能达到这个结果?最好的方法是什么?我已经阅读了Gradle文档,但是似乎无法确定哪种方法最简单,最适合此方法。 提前致谢! 更新: 我设法将方法提取到另一个文件中 (使用apply from: 'common-methods.gradle'), 所以结构如下: parent/ /build.gradle // The original build script /common-methods.gradle // The extracted methods /gradle.properties // Properties used by the build script 从中执行任务后build.gradle,我遇到了一个新问题:显然,方法在进入时不会被识别common-methods.gradle。 关于如何解决该问题的任何想法?

7
如何设置gradle项目的Maven工件ID?
从gradle maven-publish插件的文档中,很明显,您可以直接在中设置项目的groupId和:versionbuild.gradle group = 'org.gradle.sample' version = '1.0' 但是,artifactId似乎是从您正在使用的文件夹的名称中提取的。有没有办法artifactId显式设置?
85 maven  gradle 

14
无法解决:com.android.support:appcompat-v7:26.0.0
我在Android Studio中遇到此问题。 Error:(22, 13) Failed to resolve: com.android.support:appcompat-v7:26.0.0 <a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile:C:/Users/username/AndroidStudioProjects/ElectroSave/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a> 这是我的Gradle代码: apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.example.noelly.myapplication" minSdkVersion 19 targetSdkVersion 25 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled …

3
如何在Android Studio中构建“发布” APK?
我正在尝试构建一个可以上传到Play商店的APK。 当我在Android Studio(版本0.3.1)中选择“生成|生成签名的APK ...”时,我被定向到一个链接,该链接说明如何在“渐变生成脚本”中正确设置签名过程: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations 不幸的是,检查完该页面后,我对要编辑的文件和要放入的文件一无所知-我来自Visual Studio背景,因此懒惰地期望东西“正常工作” :)。 (在确认Android Studio的警告消息后,AS弹出了“生成签名的APK向导”,并传递了密钥的详细信息。生成的APK被Play商店拒绝,因为其密钥的到期日过早)。 我还尝试按照上述消息中的指示打开Android Studio终端窗口并运行“ gradle”,但未找到此命令。顺便说一句,既然也许运行命令可能会做一些有用的事情,那么我将如何运行gradle? 我在AS IDE中找到一个“ Gradle”窗口,并尝试构建在该窗口中找到的assembleRelease目标。但是,“运行”窗口的输出仅显示“正在执行外部任务'assembleRelease'... ”。

4
使用Gradle将工件上传到Artifactory
我是Gradle和Artifactory的新手,我想将JAR文件上传到Artifactory。 这是我的build.gradle文件: apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'maven' apply plugin: 'artifactory-publish' groupId = 'myGroup' version = '1.0' def artifactId = projectDir.name def versionNumber = version artifactory { contextUrl = 'http://path.to.artifactory' // base artifactory url publish { repository { repoKey = 'libs-releases' // Artifactory repository key to publish …

19
执行com.android.build.gradle.internal.tasks时发生故障
构建APK时出现此错误。 Cause 1: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade at org.gradle.workers.internal.DefaultWorkerExecutor$WorkerExecution.waitForCompletion(DefaultWorkerExecutor.java:285) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:115) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:87) at org.gradle.workers.internal.DefaultWorkerExecutor.await(DefaultWorkerExecutor.java:150) at com.android.build.gradle.internal.tasks.Workers$WorkerExecutorAdapter.await(Workers.kt:282) at com.android.ide.common.resources.MergeWriter.end(MergeWriter.java:48) at com.android.ide.common.resources.MergedResourceWriter.end(MergedResourceWriter.java:242) at com.android.ide.common.resources.DataMerger.mergeData(DataMerger.java:292) at com.android.ide.common.resources.ResourceMerger.mergeData(ResourceMerger.java:384) at com.android.build.gradle.tasks.MergeResources.lambda$doFullTaskAction$1(MergeResources.java:261) at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:58) 试图使缓存无效并重新启动android studio.Rebuild项目,但它们都不适合我。

14
使用gradle构建库项目时,BuildConfig.DEBUG始终为false
当我在调试模式下运行应用程序时,BuildConfig.DEBUG无法正常工作(=逻辑上设置为false)。我使用Gradle构建。我有一个图书馆项目,我要检查一下。BuildConfig.java在构建调试文件夹中如下所示: /** Automatically generated the file. DO NOT MODIFY */ package common.myProject; public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); } 并在release文件夹中: public static final boolean DEBUG = false; 在库项目和应用程序项目中。 我试图通过检查设置项目类的变量来解决此问题。此类从库继承,并在启动时开始。 <application android:name=".MyPrj" ... 这导致了另一个问题:是我在DataBaseProvider中使用了DEBUG变量,该变量在应用程序类之前运行,并且由于此错误而无法正常运行。

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.