草庐IT

kotlin-frontend

全部标签

Android 将 kotlin 源代码部署到 maven 存储库

确保kotlin源包含在源分类器jar中以部署在maven存储库中的gradle配置是什么? 最佳答案 假设您正在使用自定义maven部署gradle配置,假设ChrisBanes提供的配置https://github.com/chrisbanes/gradle-mvn-push您唯一需要做的就是指定您正在使用*.kt文件(假设您在java文件夹中混合使用java和kotlin文件)android{sourceSets{main{java{include'**/*.java'include'**/*.kt'}}}}编辑:Ofc这只会

android - 从 Kotlin Android 中的 DatePickerDialog 获取日期

下面的代码fragment在正确更新statusDateID的意义上“有效”。我遇到的问题是,虽然它正确设置了statusDateID,但日期不会持续存在,并且当我更新mh.entryDate时,它​​始终是当前日期。如何在对话框之外获取日期。这样我就可以用所选日期而不是当前日期更新mh.entryDate。感谢您的宝贵时间。funchangeDate(view:View){vardate:Calendar=Calendar.getInstance()varthisAYear=date.get(Calendar.YEAR).toInt()varthisAMonth=date.get(C

android - 为什么在 Android Studio 3.0 中运行 kotlin 测试这么慢

当我将项目更新到AndroidStudio3时,单元测试的运行速度比AndroidStudio2慢(大约6分钟)。最近,我将项目更新到AndroidStudio3.1,但测试运行时间保持不变。 最佳答案 这是AS3中Kotlin的(现在)已知问题https://issuetracker.google.com/issues/37028496发生这种情况是因为AS为kotlin单元测试调用了assemble*任务(构建APK)。 关于android-为什么在AndroidStudio3.0中

android - kotlin coroutine throws java.lang.IllegalStateException : Already resumed, 但得到值 Location

总体而言,我对Kotlin协程和Android开发还很陌生。在尝试了解其工作原理时,我遇到了一个我似乎无法解决的错误。我尝试通过基本Activity连接到googleApiClient。权限没问题。我希望使用kotlin协程以直接方式从LocationManager获取位置更新,以便稍后使用此Location对象。第一次我在模拟器中改变我的位置它工作正常,我第二次改变我的位置,它崩溃了除了这样的异常(exception):FATALEXCEPTION:mainProcess:com.link_value.eventlv,PID:32404java.lang.IllegalStateEx

android - Kotlin 记录器 - 记录到文件

classLogToFile(context:Context){companionobject:KLogging()valformatter=SimpleFormatter()//vallogger=LoggerFactory.getLogger("MyLog")**WITHTHISLINE...**vallogger=Logger.getLogger("MyLog")//thislineWORKSvaldest=context.applicationContext.getExternalFilesDir(null);valfh=FileHandler(dest.path.plus(F

java - 如何从 Java 调用 Kotlin 标准库函数?

动机:在我们的Android项目中,我们有很多验证,例如str!=null&&!str.isEmpty(),所以我决定将它们重构为辅助方法。有一段时间我使用以下类(class)作为helper:publicclassStringUtil{publicstaticbooleanisNullOrEmpty(@NullableStringstr){returnstr==null||str.isEmpty();}}问题:我们已经有了一个用Kotlin编写的字符串助手类(比如String.kt)。所以,这并不清楚有两个助手(一个在Java中,一个在Kotlin中)。我尝试了什么:在String.

android - Unresolved reference : kotlinx - Kotlin 1-0-0-rc-1036

我在Android应用程序中工作,几天前我将我的Kotlin版本从1.0.0-beta-1103更新到候选发布版本1.0.0-rc-1036现在我无法为与KotlinAndroid扩展相关的内容运行我的应用。我使用applyplugin:'kotlin-android-extensions'就像官方博客说的http://blog.jetbrains.com/kotlin/2016/02/kotlin-1-0-release-candidate-is-out/但我的应用无法识别任何布局中的任何View。这是控制台上显示的内容:Error:(20,8)Unresolvedreference

android - Kotlin:ProGuard 删除 properties 属性

TL;DR:在启用混淆器的情况下,当使用反射时,我的属性看起来是私有(private)的、不可为空的并且没有注释,尽管混淆器配置应该保留所有这些属性。我有一些具有公共(public)属性的简单数据类,可用作我的Android应用程序中的数据模型。稍后,在对所述类进行通用[反]序列化时,我会像这样过滤属性列表:valproperties=instance::class.memberProperties.filter{it.visibility==KVisibility.PUBLIC}//&&someotherconditions,unrelatedhere.filterIsInstanc

android - 无法使用 gradle 将 Android Kotlin 项目上传到 Fabric Beta

我使用AndroidStudioPreview3.0(Canary2)创建了一个项目来开始Kotlin开发。我使用AndroidStudioFabric插件为我的项目设置Fabric。但是当我想使用以下命令将我的应用程序的测试版上传到FabricBeta(Crashlytics)时./gradlewcrashlyticsUploadDistributionDebug我收到以下错误:Configuration'compile'inproject':app'isdeprecated.Use'implementation'instead.Configuration'testCompile'i

android - 在 Kotlin 中使用 "allOf"的 RequiresPermission 注释

在Kotlin中,我想添加一个方法注解,相当于Java中的这个RequiresPermission注解,表示需要多个权限:@RequiresPermission(allOf={ACCESS_COARSE_LOCATION,ACCESS_FINE_LOCATION})publicLocationgetLocation(){//...}如何在Kotlin中编写此注解? 最佳答案 您可以使用arrayOf传入项目数组作为注释参数:@RequiresPermission(allOf=arrayOf(ACCESS_COARSE_LOCATIO