由于一些内部 Gradle 问题,基于 Jenkins 的构建失败。 这对 Gradle 来说似乎是一个安静的已知问题。
链接:
我的项目没有使用 Android NDK。
这是一个堆栈跟踪:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':TestLauncher'.
01:02:01 at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:79)
01:02:01 at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:74)
01:02:01 at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:61)
01:02:01 at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:540)
01:02:01 at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:93)
01:02:01 at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:47)
01:02:01 at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35)
01:02:01 at org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:124)
01:02:01 at org.gradle.internal.Factories$1.create(Factories.java:22)
01:02:01 at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
01:02:01 at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
01:02:01 at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:121)
01:02:01 at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
01:02:01 at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98)
01:02:01 at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92)
01:02:01 at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
01:02:01 at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
01:02:01 at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92)
01:02:01 at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)
01:02:01 at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99)
01:02:01 at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
01:02:01 at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
01:02:01 at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:48)
01:02:01 at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
01:02:01 at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)
01:02:01 at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)
01:02:01 at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:51)
01:02:01 at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:28)
01:02:01 at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43)
01:02:01 at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:173)
01:02:01 at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:239)
01:02:01 at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:212)
01:02:01 at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35)
01:02:01 at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)
01:02:01 at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
01:02:01 at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
01:02:01 at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:205)
01:02:01 at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169)
01:02:01 at org.gradle.launcher.Main.doAction(Main.java:33)
01:02:01 at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
01:02:01 at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:55)
01:02:01 at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:36)
01:02:01 at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
01:02:01 at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:31)
01:02:01 at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:108)
01:02:01 at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
01:02:01 Caused by: java.lang.NullPointerException
01:02:01 at com.android.build.gradle.internal.ndk.DefaultNdkInfo.findTargetPlatformVersionOrLower(DefaultNdkInfo.java:167)
01:02:01 at com.android.build.gradle.internal.ndk.DefaultNdkInfo.findLatestPlatformVersion(DefaultNdkInfo.java:89)
01:02:01 at com.android.build.gradle.internal.ndk.NdkHandler.getPlatformVersion(NdkHandler.java:131)
01:02:01 at com.android.build.gradle.internal.ndk.NdkHandler.supports64Bits(NdkHandler.java:234)
01:02:01 at com.android.build.gradle.internal.ndk.NdkHandler.getSupportedAbis(NdkHandler.java:297)
01:02:01 at com.android.build.gradle.internal.transforms.StripDebugSymbolTransform.<init>(StripDebugSymbolTransform.java:86)
01:02:01 at com.android.build.gradle.internal.TaskManager.createStripNativeLibraryTask(TaskManager.java:1342)
01:02:01 at com.android.build.gradle.internal.ApplicationTaskManager.createTasksForVariantData(ApplicationTaskManager.java:289)
01:02:01 at com.android.build.gradle.internal.VariantManager.createTasksForVariantData(VariantManager.java:485)
01:02:01 at com.android.build.gradle.internal.VariantManager$3.call(VariantManager.java:293)
01:02:01 at com.android.build.gradle.internal.VariantManager$3.call(VariantManager.java:290)
01:02:01 at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:156)
01:02:01 at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:120)
01:02:01 at com.android.build.gradle.internal.profile.SpanRecorders.record(SpanRecorders.java:44)
01:02:01 at com.android.build.gradle.internal.VariantManager.createAndroidTasks(VariantManager.java:286)
01:02:01 at com.android.build.gradle.BasePlugin$11.call(BasePlugin.java:688)
01:02:01 at com.android.build.gradle.BasePlugin$11.call(BasePlugin.java:685)
01:02:01 at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:156)
01:02:01 at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:120)
01:02:01 at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:683)
01:02:01 at com.android.build.gradle.BasePlugin$10.call(BasePlugin.java:608)
01:02:01 at com.android.build.gradle.BasePlugin$10.call(BasePlugin.java:605)
01:02:01 at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:156)
01:02:01 at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:120)
01:02:01 at com.android.build.gradle.BasePlugin.lambda$createTasks$1(BasePlugin.java:603)
01:02:01 at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:93)
01:02:01 at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:82)
01:02:01 at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:44)
01:02:01 at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:79)
01:02:01 at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:30)
01:02:01 at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
01:02:01 at com.sun.proxy.$Proxy11.afterEvaluate(Unknown Source)
01:02:01 at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:67)
01:02:01 ... 44 more
01:02:01
01:02:01
01:02:01 BUILD FAILED
最佳答案
我在从 React-Native 构建初始项目时遇到了问题。看来是项目中使用的Gradle版本不同导致的。
更改项目中使用的 gradle 版本。在/android/build.gradle
原文:
类路径 'com.android.tools.build:gradle:2.2.3'
修改:
类路径 'com.android.tools.build:gradle:2.3.1'
同样在/android/gradle/wrapper/gradle-wrapper.properties中更改Gradle的源
原文:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
修改:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
希望这能解决问题。
关于java - 基于 Jenkins 的 Gradle 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42220923/
我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/
我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r
我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www
我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我
什么是ruby的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht
在编写Ruby(客户端脚本)时,我看到了三种构建更长字符串的方法,包括行尾,所有这些对我来说“闻起来”有点难看。有没有更干净、更好的方法?变量递增。ifrender_quote?quote="NowthatthereistheTec-9,acrappyspraygunfromSouthMiami."quote+="ThisgunisadvertisedasthemostpopularguninAmericancrime.Doyoubelievethatshit?"quote+="Itactuallysaysthatinthelittlebookthatcomeswithit:themo
导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵
这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/
HashMap中为什么引入红黑树,而不是AVL树呢1.概述开始学习这个知识点之前我们需要知道,在JDK1.8以及之前,针对HashMap有什么不同。JDK1.7的时候,HashMap的底层实现是数组+链表JDK1.8的时候,HashMap的底层实现是数组+链表+红黑树我们要思考一个问题,为什么要从链表转为红黑树呢。首先先让我们了解下链表有什么不好???2.链表上述的截图其实就是链表的结构,我们来看下链表的增删改查的时间复杂度增:因为链表不是线性结构,所以每次添加的时候,只需要移动一个节点,所以可以理解为复杂度是N(1)删:算法时间复杂度跟增保持一致查:既然是非线性结构,所以查询某一个节点的时候
C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.