kotlin相关内容
我试图用gradle构建我的项目,但它似乎找不到我的kotlin插件,即使我使用“从磁盘安装插件”添加它。 这是我收到的错误: 无法解析配置':classpath'的所有依赖关系。 无法找到org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.0-release-1038。 在以下位置搜索: https://repo1.maven.org/m
..
最简单的可能Kotlin 项目本身只包含构建文件和一个kotlin脚本。 如何使用Gradle脚本构建可运行的ShadowJar Kotlin构建文件? > 你的意思是fatjar吗? 如果是这样,你可以使用影子gradle插件: id'com.github.johnrengelman.shadow'version' 2.0.2' 如果你想让jar可执行,你还需要
..
我正在为在Kotlin编写的应用程序集成proguard和gradle build。我发现proguard正在剥离Kotlin标准库(因为它应该在我简单的Hello World程序中),但它会在我的jar文件中留下一堆文件,其文件扩展名为 .kotlin_builtins 。当我配置我的gradle任务来排除这些文件时,该程序仍然可以正常工作。什么是这些文件,它们必须随我的可执行文件uberjar
..
使用新的 gradle2.0.0-alpha 插件编译项目时,我得到了。 java.lang.RuntimeException: 无法实例化应用程序com.android.tools.fd.runtime.BootstrapApplication: java.lang.ClassNotFoundException: Didn' t在路径中查找类“com.android.tools.fd
..
我正在用IntelliJ中简单的hello-world应用程序试用 gradle-script-kotlin 。但 IntelliJ 自动完成不会在 build.gradle.kts 文件中弹出。 https://github.com/gradle/gradle-script-kotlin/ tree / master / samples / hello-world build.gra
..
在Kotlin项目中,什么是适当的Gradle脚本来确保我的类将被编译为字节代码ver 52(Java 8)? 由于某种原因,我的尽管我设置了源和目标兼容性,但类仍被编译为版本50(Java 6)。至少这是Idea在构建项目之后从目录 build / classes /...打开文件时显示的内容。 $ p $ p $ buildscript { ext { kotlinVer
..
我已经编写了一个简单的kotlin源文件以便开始使用,并且有一个gradle脚本文件。 但我不知道如何将主要func添加到清单,以便jar可以自行执行。 这里是我的构建。 gradle脚本: pre $ $ $ $ c $ buildscript { repositories { mavenCentral() } 依赖关系{ classpath'org.jetbrains.
..
我是kotlin和gradle的新手,并试图设置我的第一个项目: uild.gradle buildscript { ext.kotlin_version ='1.0.1-1' 储存库{ mavenCentral() bcenter() } 依赖关系{ classpath“org.jetbrains.kotlin:kotlin-gradle-plugin:$ kot
..
我试图通过终端使用gradlew来构建我的Android项目(其中包含一个库模块)。在Android Studio中,它成功编译并安装,但是当我尝试运行 ./ gradlew assembleDebug 时,我得到以下堆栈跟踪: 使用kotlin渐进式编译 e:java.lang.ClassNotFoundException:com.sun.tools.javac.util.Context
..
在Android Studio 2.3.2中从Java到Kotlin的转换(在3.0中是相同的行为)创建一个新文件并删除以前的文件。所以Git不知道这个转换。并且git历史记录不会保存。在Intellij Idea中一切都很好。 IDE只是重命名文件,git保存历史记录。如何在Android Studio中执行相同的操作。 解决方案 Git会从添加/删除的文件对中重新命名,但只有当这些文件
..
我正在阅读并试图了解Kotlin类型的投影,有时我会提出令人困惑的事情: 逆变类型具有星形投影的意义是什么,它是如何产生的? 解决方案 也在Kotlin 文档中进行了解释: 对于 Foo 中,其中 T 是逆变类型型参数, Foo 相当于 Foo in Nothing> 。这意味着当 T Foo 示例 我们有一个类 Foo 与逆变 T (声明站点),即
..
我有一个 Parcelable 泛型类型的封装器,但是 Parcel 构造器无法编译,因为 T c> class MyItem class MyItem (val model:T):Parcelable { constructor(parcel:Parcel): this(parcel.readParcelable(T :: clas
..
在返回泛型类型的成员变量时出错(在Android上,不确定它是否有任何区别) private var mData:T? =空 覆盖乐趣 getJsonPOJO():T? { return mData } 类型不匹配:推断的类型是T#2(RemoteData的类型参数)?但T#1(RemoteData.getJsonPOJO的类型参数)?预计 这里
..
我有几个我不控制的类,我已经在几个常见的“属性”上创建了几个同名的扩展方法。相同名称的扩展函数总是返回相同的值类型,尽管对于每种类型的接收器都以不同的方式进行计算。这是基于内置类型的简化示例,仅用于一个属性: // * *不编译** //我无法控制的三个样本类扩展名为.len inline val String.len get()= length inline val
..
我是Kotlin的新手,我正在尝试编写一些相当简单的代码,但我无法弄清楚如何使用泛型来实现它。 我有一个 Handler trait,它表示事物的处理程序。 我无法更改Handler的代码,因为它来自库 。 trait Handler { fun handle(result:T) } 所有代码下面是在我的控制 - 用户是一个开放类,它有子类
..
我试图在Kotlin中创建一个非常简单的通用NDArray类,它将一个lambda表达式作为init函数。 类NDArray(i:Int,j:Int,f:(Int) - > T){ val values:Array = Array(i * j,f) } 典型的用法是: / p> fun main(args:Array){ va
..
考虑这个类有两个函数,一个使用 Int 参数,另一个使用泛型: class C { // ... operator fun f(index:Int):Pair = ... operator fun f(key:K):V = ... } 参数化为 C 时, K 为 val m = C() m
..
我正在尝试创建一个具有泛型参数的抽象类,该泛型参数将具有应该调用方法而不必指定类型参数的子类。 我到目前为止: 抽象类AbstractClass @Autowired构造函数(protected val delegate:MyService){ inline fun myMethod(param:Any):T? { return delegate.myM
..
我试图编写一些泛型代码,但无法删除“PROPERTY”类型不是重写属性的子类型错误。 我的代码的简化版本: 抽象类BaseP ; { var view:V? = null } 抽象类BaseF { fun smth(){ pp.view = this } 抽象val pp: BaseP< BaseF> } 抽象类SubF:BaseF(){$
..
我正在尝试设置未初始化的值,并试图让下面的工作。这主要是对泛化泛型的强大(和限制)的好奇。 我试图为数据类的可选参数提供默认值。 b $ b inline fun uninitialized():T = when(T :: class){ Long :: class - > -1L //类型不匹配。要求:T找到:长 String :: class - >
..