Tag: gradle

Kotlin:测试中的java.lang.NoSuchMethodError

是否可以在不同的源代码集中使用Kotlin包函数和包的属性? 当我尝试这样做,我有NoSuchMethodError抛出。 例 我有Graft项目,包含Kotlin代码和两个源代码集, main和test 。 main ,我有一个文件中的以下代码: package ru.ifmo.ctddev.igushkin.dkvs … public val payloadSplitter: String = ” ### ” 在test我尝试使用以下代码访问payloadSplitter : package ru.ifmo.ctddev.igushkin.dkvs … public class MessageTests { … test fun testParsing() { … checkParseAndToString(“p1b 345 ${payloadSplitter} set abc”) } … } 正好在有效payloadSplitter的第一行,在运行时我得到了 java.lang.NoSuchMethodError: ru.ifmo.ctddev.igushkin.dkvs.DkvsPackage.getPayloadSplitter()Ljava/lang/String; 其他全局variables和函数在test中也是不可访问的。 UPD Kotlin团队解释了这个问题,并在这里宣布了修复。

如何为Spark Java提供动态数据库配置凭据?

我正在使用spark java构建一个简单的REST API。 该项目使用Postgres DB存储, gradle作为构建系统。 胖Jar部署在AWS 。 我有三个local环境, staging和production环境。 对于每个胖子创建,我想提供特定的配置,如下面用于本地构建的配置: dbHost = "localhost" dbUsername = "myusername" dbPassword = "mypassword" database = "mydb" dbPort = "5432" 如何基于fatJar构建变体动态提供这些值?

Gradle版本生成失败,使用Gradle 3.3

我不能处理几个小时的gradle构建。 这一切都确定调试版本,但释放只是不建设。 错误: 错误:执行任务':app:processStagingManifest'失败。 清单合并失败:uses-sdk:minSdkVersion 15不能小于库中声明的版本24 [Wear App sub-manifest] /home/NAME/BOOM/app/build/generated/manifests/microapk/staging/AndroidManifest.xml建议:使用工具:overrideLibrary =“”来强制使用 我理解建议,但不明白如何使用它和在哪里。 此外,我无法找到我的应用程序模块中的任何地方宣布minSdkVersion 24。

Android gradle构建在':app:mergeDebugResources'上突然失败,没有错误消息

我的gradle build完全停止了工作。 一分钟前它工作正常。 在gradle配置文件中没有改变任何东西; 事实上,我只是在改变XML中的应用程序风格。 制作,清洁和运行产品: Execution failed for task ':app:mergeDebugResources'. > -1 用–stacktrace运行–stacktrace会产生: Executing task ':app:mergeDebugResources' (up-to-date check took 0.031 secs) due to: Task ':app:mergeDebugResources' class path has changed from 35ff0c585719dc5a2e2e4d58900e722a to 01ad85243d44a7018a6f6b671ff7bf6b. All input files are considered out-of-date for incremental task ':app:mergeDebugResources'. Unable do incremental execution: full task run :app:mergeDebugResources FAILED :app:mergeDebugResources (Thread[Task […]

Gradle构建失败,新的Gradle 3.0.0

我试着用Android Studio的新版本3开始一个新项目。 我得到这个错误消息: 这里是gradle.wrapper.properties distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip root.gradle buildscript { repositories { maven { url 'https://maven.google.com' } jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha1' classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() maven { url […]

直接解析配置“debugCompile”是不允许的

失败:生成失败,出现异常。 出了什么问题:无法确定任务':app:extractIncludeDebugProto'的依赖关系。 直接解析配置“debugCompile”是不允许的 试试:运行–info或–debug选项来获得更多的日志输出。 例外是: org.gradle.api.internal.tasks.TaskDependencyResolveException:无法确定任务“:app:extractIncludeDebugProto”的依赖关系。 org.gradle.api.internal.tasks.CachingTaskDependencyResolveContext.resolve(CachingTaskDependencyResolveContext.java:68)at org.gradle.api.internal.tasks.CachingTaskDependencyResolveContext.getDependencies(CachingTaskDependencyResolveContext.java:56)at org.gradle.execution.taskgraph .DefaultTaskExecutionPlan.addToTaskGraph(DefaultTaskExecutionPlan.java:175)at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.addTasks(DefaultTaskGraphExecuter.java:111)at org.gradle.execution.TaskNameResolvingBuildConfigurationAction.configure(TaskNameResolvingBuildConfigurationAction.java:47)at org。 (DefaultBuildConfigurationActionExecuter.java:54)在org.gradle.execution.DefaultBuildConfigurationActionExecuter.access $ 000(DefaultBuildConfigurationActionExecuter.java:25)在org.gradle.execution.DefaultBuildConfigurationActionExeter $ 1.proceed(DefaultBuildConfigurationActionExecuter.java:54)上执行gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:48)在org.gradle.execution.DefaultTasksBui ldExecutionAction.configure(DefaultTasksBuildExecutionAction.java:44)在org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:48)在org.gradle.execution.DefaultBuildConfigurationActionExecuter.access $ 000(DefaultBuildConfigurationActionExecuter.java:25)在org.gradle。在org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:48)org.gradle.execution.ExcludedTaskFilteringBuildConfigurationAction.configure(ExcludedTaskFilteringBuildConfigurationAction.java:47)执行.DefaultBuildConfigurationActionExecuter $ 1.proceed(DefaultBuildConfigurationActionExecuter.java:54)。在org.gradle.initialization.DefaultGradleLauncher上的gradle.execution.DefaultBuildConfigurationActionExecuter.select(DefaultBuildConfigurationActionExecuter.java:36)$ org.gradle.internal.progress.DefaultBuildOperationExecutor $ CalculateTaskGraph.run(DefaultGradleLauncher.java:268)$ RunnableBuildO 在org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)上的org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)上的perationWorker.execute(DefaultBuildOperationExecutor.java:336) org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)at org.gradle.initialization.DefaultGradleLauncher.constructTaskGraph(DefaultGradleLauncher.java:175)at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java :130)org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:109)at org.gradle.internal.invocation.GradleBuildController $ 1.call(GradleBuildController.java:78)at org.gradle.internal.invocation.GradleBuildController在org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)上$ 1.call(GradleBuildController.java:75) 在org.gradle.tooling.internal.provider.runner的org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75)org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100) .BuildModelActionRunner.run(BuildModelActionRunner.java:53)at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner $ 1.run(RunAsBuildOperationBuildActionRunner.java:43)at org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)at org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)at org.gradle.in 在org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) 40)at […]

Gradle在干净的版本上显示错误消息,没有明确的解释

应用程序生成并运行成功,但在干净的生成(而不是增量)gradle显示错误消息,没有进一步的解释。 Android Studio版本 – 2.3.3 Gradle版本 – 2.3.3 复古的Lambda – 3.6.1 屏幕截图如下: 项目Gradle文件 buildscript { ext.kotlin_version = '1.1.3' ext.anko_version = '0.10.1' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'me.tatarka:gradle-retrolambda:3.6.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 应用程序Gradle文件 apply plugin: 'com.android.application' apply plugin: […]

gRPC gradle:generateProto在导入其他原型定义时找不到目录

我试图编译一些protobuf定义为gradle任务,但得到以下错误,没有源代: * What went wrong: Execution failed for task ':generateProto'. > protoc: stdout: . stderr: /Users/ash/IdeaProjects/kotlin/grpc/build/extracted-protos/main: warning: directory does not exist. service-definitions.proto:10:17: "Empty" is not defined. service-definitions.proto:10:33: "Empty" is not defined. service-definitions.proto:15:17: "SimpleRequest" is not defined. service-definitions.proto:15:41: "SimpleResponse" is not defined. service-definitions.proto:21:27: "StreamingOutputCallRequest" is not defined. service-definitions.proto:21:71: "StreamingOutputCallResponse" is not defined. service-definitions.proto:27:33: "StreamingInputCallRequest" is not […]

RegisterResGeneratingTask已弃用,请使用registerGeneratedFolders(FileCollection)

用新的3.0.0 Gradle插件使用新的android studio。 当建立一些警告发生 registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection) 我搜索了很多谷歌! 请帮助解决这个警告!

尝试在金丝雀上迁移5

我试图迁移到Android的工作室3金丝雀5,并得到了这个错误 Error:Execution failed for task ':data:createFullJarDebug'. > java.util.zip.ZipException: duplicate entry: META-INF/data_debug.kotlin_module 在项目中,我有3个模块的app , data , domain ,我试着添加 packagingOptions { exclude 'META-INF/data_debug.kotlin_module' } 到app和data但错误显示全部结束。 其他 在build.gradle我补充说 javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } } 将compile改为implementation并删除retrolambda ,这是我为迁移到新的Android Studio所做的。 请帮我解决这个错误。 更新 金丝雀7问题不会消失

Kotlin language will be the best programming language for Android.