草庐IT

Cucumber-JVM

全部标签

java - 更改 kotlin 扩展函数接收器 JVM 名称

这是一个普遍的问题。假设我有一个用kotlin编写的扩展函数,它将DP转换为PX并返回一个NonNullIntfunInt.toPx(){/**implementation*/}java中的函数看起来像这样publicinttoPx(int$receiver){/**implementation*/}在我看来,$receiver让Java互操作感觉生成和不受欢迎。我知道您可以使用@JvmName注释和一些组合,如@file:JvmName来更改java中的名称。当我尝试将@JvmName与receiver站点目标一起使用时,它会显示"此注解不适用于目标类型用法,使用站点目标@recei

java - 错误 : Class kotlin. reflect.jvm.internal.FunctionCaller$FieldSetter

我已尽一切努力消除此错误,但它不断出现。Classkotlin.reflect.jvm.internal.FunctionCaller$FieldSettercannotaccessamemberofclasscom.android.build.gradle.tasks.ManifestProcessorTaskwithmodifiers"private"__org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreationException:Couldnotcreatetask':app:processDebugAndroi

gradle - 在以下任何来源中都找不到插件 [id : 'org.jetbrains.kotlin.jvm' , 版本: '1.2.71']

我全新安装了IntelliJ,我使用以下设置创建了一个新的kotlingradle项目:这会产生以下build.gradle.kts,(完全相同的文件在我的Windows机器上工作):importorg.jetbrains.kotlin.gradle.tasks.KotlinCompileplugins{kotlin("jvm")version"1.2.71"}group="com.test"version="1.0-SNAPSHOT"repositories{mavenCentral()}dependencies{compile(kotlin("stdlib-jdk8"))}task

java - 在 Kotlin 中开发的 Android 库模块导出到 Java 应用程序导致 : Lkotlin/jvm/internal/Intrinsics 解析失败

我在Kotlin中开发了一个Android库模块-在Kotlin项目中对其进行了测试,一切正常。使用gradle的maven-publishing插件,我已经生成了aar文件并将它们上传到Maven服务器上,所以后来我使用compile'group:artifact:version'在AndroidJava应用程序上添加了lib.似乎可以识别库文件,但是,当我尝试启动Lib上存在的Activity时,我得到以下堆栈跟踪:05-1214:21:48.22111735-11735/*****.*****.devW/art:UnabletoresolveLbr/com/**********/

android - java.lang.IllegalArgumentException : Parameter specified as non-null is null: method kotlin. jvm.internal.Intrinsics.checkParameterIsNotNull

我收到了这个错误java.lang.IllegalArgumentException:指定为非空的参数为空:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,参数事件换行覆盖funonEditorAction(v:TextView,actionId:Int,event:KeyEvent)以下是整个代码。此代码最初是在java中,我使用AndroidStudio将其转换为Kotlin,但现在我收到此错误。我尝试重建和清理项目,但没有奏效。valaction=supportActionBar//gettheactionbara

java - Kotlin 中的错误但仅使用 Java - 类 kotlin.reflect.jvm.internal.FunctionCaller$FieldSetter

我在尝试运行我的Android应用程序时收到此错误,但我根本没有使用Kotlin,应用程序是用Java编写的...Classkotlin.reflect.jvm.internal.FunctionCaller$FieldSettercannotaccessamemberofclasscom.android.build.gradle.tasks.ManifestProcessorTaskwithmodifiers"private" 最佳答案 我是这样解决的:删除所有.gradle文件夹使缓存失效/重启对我来说一切都很好。

kotlin - 实现Java接口(interface)时如何克服 "same JVM signature"错误?

使用下面的代码,我在IntelliJIDEA13.1.6和Kotlin插件0.11.91.AndroidStudio.3中收到以下错误:Platformdeclarationclash:ThefollowingdeclarationshavethesameJVMsignature(getName()Ljava/lang/String;):•publicopenfungetName():kotlin.String?•internalfinalfun():kotlin.String?Java类,JavaInterface.java:publicinterfaceJavaInterface{

kotlin - 意外覆盖 : The following declarations have the same JVM signature

我在这部分的Kotlin中遇到了错误:classGitHubRepoAdapter(privatevalcontext:Context,privatevalvalues:List):ArrayAdapter(context,R.layout.list_item,values)私有(private)val上下文:上下文日志中写着:Error:(14,25)Accidentaloverride:ThefollowingdeclarationshavethesameJVMsignature(getContext()Landroid/content/Context;):fun():Contex

android - 无法将使用 JVM 目标 1.8 构建的字节码内联到使用 JVM 目标 1.6 构建的字节码

当尝试通过IntelliJ运行示例CorDapp(GitHubCorDapp)时,我收到以下错误:CannotinlinebytecodebuiltwithJVMtarget1.8intobytecodethatisbeingbuiltwithJVMtarget1.6如何修改IntelliJ设置,以便所有字节码都使用相同的JVM目标构建? 最佳答案 app/build.gradleandroid{...compileOptions{sourceCompatibilityJavaVersion.VERSION_1_8targetCom

java - 在 Docker 容器中运行时,JVM 无法映射保留的内存

我似乎根本无法在我的服务器上的Docker容器中运行java。即使发出java-version,我也会收到以下错误。root@86088d679103:/#java-versionOpenJDK64-BitServerVMwarning:INFO:os::commit_memory(0x0000035ce1000000,2555904,1)failed;error='Operationnotpermitted'(errno=1)##ThereisinsufficientmemoryfortheJavaRuntimeEnvironmenttocontinue.#Nativememorya