Tag: 安卓

NullPointerException在Kotlin中

当我在kotlin活动中编写此代码时 var tv: TextView = findViewById(R.id.tv_kotlin) as TextView 它总是与以下错误崩溃: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference 当我将Java代码转换为kotlin代码时,auto转换器总是这样做: private var btn: Button? = null 而当我使用的参考,我必须把! 背后它使代码真丑。那么在kotlin android绑定UI的正确方法是什么? 完成的代码: class JavaToKotlinActivity : AppCompatActivity() { private var tv: TextView = findViewById(R.id.tv) as TextView private var btn: Button? = null private […]

过时的Kotlin运行时间

当我想更新kotlin运行时时,我收到了这条消息: “kotlin-stdlib-1.1.2-4”库中的Kotlin运行时版本是1.1.2-4,而插件版本是1.1.3-release-Studio 3.0-2。 运行时库应该更新以避免兼容性问题。 文件build.gradle中存在一些代码段 ext.kotlin_version ='1.1.2-4' classpath'com.android.tools.build:gradle:3.0.0-alpha8' 任何人都可以帮我解决这个问题? 提前致谢..

不能从java模块调用kotlin模块

我想在java中有一个android应用程序,但是在kotlin中有一个库模块。 但是,当我尝试在手机中运行应用程序时,出现错误,说找不到我的Kotlin类。 这是我的科林类: package com.example.mylibrary import android.util.Log class A { fun helloWorld(){ Log.d("Kotlin", "Hello World!") } } 和我的kotlin模块的gradle文件: apply plugin: 'com.android.library' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { minSdkVersion 11 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main.java.srcDirs += 'src/main/kotlin' } […]

Kotlin setOnclickListener

回到java中,我曾经写过只return一个无效的方法…但kotlin似乎不允许只是返回,而是使用return@methodname ? 有人可以解释这是什么,它是如何增加价值? bAddLine.setOnClickListener { val selectedSeries = getSelectedSeries() if (selectedSeries.isEmpty()) { Toast.makeText(this, getString(R.string.toast_channel_mandatory), Toast.LENGTH_LONG).show() return@setOnClickListener } }

Android Studio 3 Kotlin版本

在开始Android Studio 3测试版2我得到这个消息: “kotlin-stdlib-1.1.4-2”库中的Kotlin运行时版本是1.1.4-2,而插件版本是1.1.4-release-Studio3.0-3。运行时库应该被更新以避免兼容性问题。” 在buildscript (项目级gradle)中,我已经将ext.kotlin_version = '1.1.4-2'改为ext.kotlin_version = '1.1.4-3' 我尝试重建和清理项目,但没有任何作品,我仍然开始得到这个消息。 Gradle项目级别: buildscript { ext.kotlin_version = '1.1.4-3' ext.app_compat_version = '26.0.1' ext.google_play_services = '11.2.0' ext.firebase_ui_version = '2.1.1' ext.retrofit_version = '2.3.0' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta3' // update kotlin to 1.1.4-2 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they […]

尝试使用Android Studio生成Kotlin应用程序的问题

-Android Studio 1.5.1,Java 1.7.0 amd64,Ubuntu 15.10 -instaled kotlin-plugin 1.0.0 创建空闲活动的新项目(API级别15) -Tools-> Kotlin->在项目中配置Kotlin – 默认选项被选中,所有模块,Kotlin插件版本1.0.0 生成build.gradle apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "kotlin.org.jjvr.kotlinapplication" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main.java.srcDirs += […]

Kotlin lateinit记者java

你好,当我使用Kotlin来编程Android我已经看到在代码中的lateinit 。 java中的等价物是什么?我怎么把这个代码从Kotlin改成Java? public class MyTest { lateinit var subject: TestSubject }

Android工作室Kotlin插件错误

我正在尝试安装android studio的kotlin插件,并遵循本指南 。 一切都编译好,我可以在我的项目中使用.kt文件。 但是,在每个kotlin文件中,android-studio都提到了以下内容: Kotlin库'compiler-1.0-rc1.jar'具有不受支持的格式。 请更新库或插件 我怎样才能删除这个警告/错误? 这是我的顶级build.gradle : buildscript { repositories { mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' classpath 'me.tatarka:gradle-retrolambda:3.2.3' classpath "com.android.databinding:dataBinder:1.0-rc1" classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:0.14.449' } } allprojects { repositories { mavenCentral() jcenter() } } 这是我的build.gradle在app目录中: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { //Ommited for brevity sourceSets { main.java.srcDirs += 'src/main/kotlin' } […]

使用kotlin的房间数据库

我将java代码转换为kotlin代码,我得到类型未解决的java类错误。 我的Java类是 Room.databaseBuilder(context.getApplicationContext(), EventDatabase.class, "event_db").build(); 转换Kotlin类 Room.databaseBuilder<EventDatabase>(context.applicationContext, EventDatabase::class.java!!, "event_db").build() 谢谢。

Android数据绑定和Kotlin

我将我的Android应用程序从Java转换为Kotlin。 它工作正常,除了当我尝试转换使用Android数据绑定库的文件。 在这种情况下,Android Studio会在编译时抱怨未解决的引用: Error:(10, 44) Unresolved reference: AdapterHistoriesListBinding 其中AdapterHistoriesListBinding是应该由数据绑定库生成的文件的名称。 它在Java中正常工作,所以我猜这是Kotlin的一个问题。 我正在使用Android Studio 2.0.0-beta6,Android Gradle Plugin 2.0.0-beta6和Kotlin 1.0。 数据绑定库和Kotlin一起工作有什么需要做的吗?