Tag: 机器人工作室

为什么在类路径中有不同版本的Kotlin JAR?

我决定在AS 3.0中添加一对Kotlin文件到现有的Java Android项目中。 一旦我添加Kotlin文件,我让助手添加适当的行到我的build.gradle文件,特别是: project build.gradle buildscript { ext.kotlin_version = ‘1.2.21’ //… dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” app build.gradle // top of file apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ //…. dependencies { compile “org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version” 不幸的是,所有的构建都会产生这样的警告 Warning:Runtime JAR files in the classpath should have the same version. These files were found in the classpath: /Users/sddsfsd/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.2.21/88bfff5aa470143a83b0bc5ec00c0be8cabd7cad/kotlin-stdlib-jdk7-1.2.21.jar (version 1.2) […]

文档模板生成kotlin

之前在Android Studio中工作,如果在函数之前,我把/ **和回车,然后我自动生成的下一个文档,注释描述参数,返回值等 /** * @params a * @return */ int f(int a) { return a; } 当我开始在Android Studio中使用Kotlin时,我试图生成一个类似的模板,它生成没有返回,参数等的空白模板。 /** * */ fun f(a: Int) { return a } 我安装了Dokka并试图在Android Stuio中设置它,但是没有奏效。 如何在Android Studio中为Kotlin配置类似的模板生成?

将java转换为粘贴的kotlin

所以我选中了“下次不显示这​​个对话框”,但是事实certificate,它将不会再次转换代码。 我在哪里删除复选标记,所以我可以回到转换java代码粘贴到kotlin? 提前致谢。 https://developer.android.com/kotlin/get-started.html#convert-to-kotlin-code

Android kotlin扩展错误

java.lang.VerifyError:… / utils / KotlinViewExtKt $ animateFadeOut $ 1 在仿真器上运行应用程序时出现错误PRE Lolipop(<21 api) 引起麻烦的function: fun View.animateFadeOut(animDuration: Long = 250) { this.animate() .alpha(0F) .setDuration(animDuration) .setListener(object : Animator.AnimatorListener { override fun onAnimationRepeat(p0: Animator?) {} override fun onAnimationEnd(animation: Animator?, isReverse: Boolean) { super.onAnimationEnd(animation, isReverse) show(false) } override fun onAnimationEnd(p0: Animator?) { show(false) } override fun onAnimationCancel(p0: Animator?) { } […]

全局对象声明在kotlin中

如何在java中像TextView tv;一样在kotlin中声明全局对象TextView tv; 。 或者任何方法在不同的方法/函数中调用相同的variables。 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val textView: TextView = findViewById(R.id.texfirst) as TextView textView.setOnClickListener { Toast.makeText(applicationContext,”Welcome to Kotlin ! $abc “+textView.text, Toast.LENGTH_LONG).show() } myFunction(textView) } fun myFunction(mtextv : TextView) { Toast.makeText(applicationContext,”This is new $abc “+mtextv.text, Toast.LENGTH_LONG).show() } 看到上面的代码我已经分开function与TextView参数。 我想在第二个function的TextView对象。 我的问题是:是否有可能调用没有参数的函数,我可以在myFunction()获得TextView对象。 在android工作室学习kotlin。 希望的问题是明确的。

Android Studio中过时的Kotlin运行时警告

下载并安装最新的Kotlin插件后,我有Android Studio的Kotlin Runtime警告,告诉我: “kotlin-stdlib-1.1.2”库中的Kotlin运行时版本是1.1.2,而插件版本是1.1.2-release-Studio2.3-3。 运行时库应该更新以避免兼容性问题。 我试图点击更新运行时按钮,但得到另一个消息: Gradle项目的自动库版本更新当前不受支持。 请手动更新您的build.gradle。 如何解决这个问题?