Tag: 安卓

Gradle同步失败:无法findorg.jetbrains.kotlin(无意使用Kotlin)

(在我看来, 这个问题不是重复的) Android Studio中的错误消息: Gradle同步失败:无法findorg.jetbrains.kotlin:kotlin-stdlib:1.1.3-2 我不明白为什么Gradle不会在没有这个库的情况下同步,为什么Kotlin是强制性的。 另外,我还没有尝试或打算安装或使用Kotlin插件。 注意:刚刚在开发者更新频道上升级到最新的Android Canary版本之后就发生了这种情况。 没有问题或任何Kotlin在稳定版本或我的代码本身相关。

如何从android资产文件夹复制数据库使用kotlin

我搜索了所有的互联网,find一种方法,让我从资产文件夹使用kotlin复制数据库,但没有任何人请知道如何在kotlin做? 因为我正在项目上工作,一切都停止在这一步在此先感谢

在Kotlin中获取函数名称

更新 如何获得当前正在使用Kotlin执行的函数名? 我试图获取当前正在执行的函数的函数名称如下,但它总是为空 val funName = Object().`class`.enclosingMethod?.name;

Kotlin:我如何请求从模拟器访问ACCESS_FINE_LOCATION?

我正在使用地图,在模拟器上运行时,地图不起作用。 在我的日志中,出现一个错误,告诉我必须授予对ACCESS_FINE_LOCATION的访问权限。 我如何在KOTLIN中做到这一点? 我只能用JavafindS / O的答案。 我得到的错误是: 位置提供者需要ACCESS_FINE_LOCATION权限

如何在Kotlin中使用Firebase实现电话身份validation?

我正在开发使用Firebase电话认证的Kotlin应用程序。 我很困惑实施此validation号码。 private fun startPhoneNumberVerification(phoneNumber: String, mCallbacks: PhoneAuthProvider.OnVerificationStateChangedCallbacks?) { Log.d(“phoneNumber==”, “” + phoneNumber); PhoneAuthProvider.getInstance().verifyPhoneNumber( phoneNumber, // Phone number to verify 60, // Timeout duration TimeUnit.SECONDS, // Unit of timeout this@LoginActivity, // Activity (for callback binding) mCallbacks) } 在上面的代码中实现并获取错误(“下面的函数不能用提供的arctuments调用”)以及“创建扩展函数PhoneAuthProvider?.verifyPhoneNumber”。 有人可以指导我吗?

我们如何快速返回Kotlin函数中的多个值?

如何从Kotlin函数中返回3个相同types(Int)的独立数据值? 我试图返回一天的时间,我需要返回小时,分钟和秒作为单独的整数,但所有在一个去从相同的function,这可能吗? 在迅速,我们这样做, func getTime() -> (Int, Int, Int) { … return ( hour, minute, second) } 我们可以在Kotlin实现吗? PS:我知道我可以使用Array或Hashmap来做这个,但是我想知道在kotlin中是否存在像swift一样的东西。

当listview刷新时,从第一行开始(Kotlin)

我需要在kotlin中使用listview的帮助。 我有一个计时器function,每隔1分钟从服务器(在这种情况下,firebase)获取更新的列表视图数据。 在firebase完成获取数据后,我申请: listview.adapter = CustomAdapter(applicationContext) 但问题是,当我可能滚动到第50行时,列表视图刷新并进入第1行。这是超级讨厌的,因为我有大约一百行。 任何机构都有解决办法?

RealmMigrationNeededException添加RealmList (Kotlin)

我想添加一个原始列表到现有的模型,但我得到一个exception。 注意:这一切都是Kotlin完成的。 这里是模型: open class Foo( @PrimaryKey var id: Int = 0 ) : RealmObject() 现在我想添加下面的字段: var idList: RealmList = RealmList() 这可能是一个空列表,所以我用一个空白的RealmList (它用于非原始列表字段)初始化它。 我的迁移看起来像这样: schema.get(“Foo”) ?.addRealmListField(“idList”, Int::class.java) 运行应用程序时,我得到一个RealmMigrationNeededException : 由于以下错误,迁移是必需的: – 属性’Foo.idList’已经被选中。 我可以通过添加@Required到模型中的新字段来解决这个问题,但我不确定列表是否仍然可以为空/空。 将原始列表添加到模型的正确方法是什么?以及这是什么正确的迁移?

Kotlin文件读取,使用块没有捕获所有的例外

我正在用Kotlin做一些文件IO,并想使用库中提供的那些很棒的扩展方法 val cacheDir = externalCacheDir File(cacheDir, “missingfile.dat”) .inputStream() .use { //Use the file in someway } 所以当这个文件存在的时候这个效果很好,但是如果文件丢失了,我会得到一个FileNotFoundException 。 这是预料之中的。 但是,如果我想正确地处理它,我最终打破了令人敬畏的Kotlin语法包装在另一个尝试捕获 所以我挖了一下代码,看着inputStream()调用 我看到这个 public inline fun File.inputStream(): FileInputStream { return FileInputStream(this) } 所以我想我会做我自己的扩展function,这样做。 在尝试中的包裹,至少在使用它时不可见 fun File.inputStreamOrNull(): FileInputStream? { return try { FileInputStream(this) } catch (e: Exception) { null } } 但是,在use块内引发空指针exception val cacheDir = externalCacheDir File(cacheDir, […]

Kotlin构建时不会发生Android API版本检查

如何让Kotlin在编码时给出API级错误,而不是在运行时。 应用程序Gradle文件: minSdkVersion 19 targetSdkVersion 26 科特林代码: //initialisation var data = getSomedata() //the returned type is Map data.getOrDefault(“SomeKey”,”DefaultValue”) 问题: 代码编译良好,也能够创建签名的APK。 但是,当在具有API 22(Android 5)的设备上执行APK时,会引发以下错误。 致命exception:java.lang.NoSuchMethodError 预期beheviour: 如果我在java文件中调用函数,甚至在编译之前,lint检查会给出以下错误。 调用需要API级别24(当前最小值为19):java.util.Map#getOrDefault 检查重复 已经检查过这个问题 。 这是为我已经得出的行为提供理由。 我需要解决方法或解决。 到目前为止,我不确定哪些所有的方法在运行时都不起作用,用户会报告那些IDE或编译器应该报告的错误。