Tag: 安卓

Android Kotlin:java.lang.NoClassDefFoundError:<KotlinObject>的解析失败

我们的Android应用程序的每一秒运行,我们得到一个崩溃说 java.lang.NoClassDefFoundError: Failed resolution of: Lin/blahapp/xxx/BlahUtil BlahUtil是一个带有@JvmStatic标注的kotlin对象。 我从Android应用程序的其余部分(All in java)调用这些静态方法。 我们使用multidex 1.0.1。 我在android studio 2.1.2上,使用JDK 7。 相关的gradle配置: compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { minSdkVersion 16 targetSdkVersion 23 } dexOptions { incremental true dexInProcess true javaMaxHeapSize "10g" preDexLibraries true } buildscript { ext.kotlin_version = '1.0.3' dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: 'kotlin-android' dependencies { […]

Kotlin – NoSuchMethodError实例化Throwable时

尝试实例化Throwable对象会引发以下错误 java.lang.NoSuchMethodError: No direct method <init>(Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V in class Ljava/lang/Throwable; or its super classes (declaration of 'java.lang.Throwable' appears in /system/framework/core-libart.jar) 我尝试的不同方式是: val s = Throwable() val t = Throwable("This is a message") 我观察到的一些事情(在Mac上使用Android Studio): 在Java类中,“Command + click”ing Throwable将我带到java.lang.Throwable而从Kotlin类中,我带到了Throwable中的Throwable定义 我尝试使用val s = java.lang.Throwable()但它甚至不会编译 我正在使用Kotlin版本1.0.0-beta-2423 我错过了一些非常明显的东西吗

在kotlin的片段

我卡在我的应用程序,因为我必须做一个片段,在导航抽屉kotlin ..任何人都可以帮忙吗? 我在网上搜索了很多东西,但是我还没有找到任何东西…在这里是两个项目,我已经做了主要活动,我希望在片段中也有。 override fun onNavigationItemSelected(item: MenuItem): Boolean { // Handle navigation view item clicks here. when (item.itemId) { R.id.home -> { } R.id.subjects -> { val intent = Intent(this, SubjectsActivity::class.java) startActivity(intent) } } drawer_layout.closeDrawer(GravityCompat.START) return true }

要求在Kotlin中使用“allOf”的批注注释

在Kotlin中,我想添加一个与Java中的RequiresPermission批注等价的方法批注,指出需要多个批准权限: @RequiresPermission(allOf = {ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION}) public Location getLocation() { // … } 我怎样才能在Kotlin中编写这个注释?

与java和kotlin建设的Android应用程序

我使用核心Java构建了一个应用程序。 最近谷歌宣布主要语言为kotlin。 用kotlin创建更新的功能是不错的选择。 任何差异与执行时间或应用程序的大小,如果我有一些代码在java和一些代码在kotlin。 非常感谢

HTTP请求在Kotlin

我对Kotlin是全新的。 我想要使​​用POST方法进行登录验证,并使用GET方法获取一些信息。 我的URL,服务器用户名和密码已经是我以前的项目。 我没有找到使用这个东西的任何适当的示例项目。 任何人都请建议我任何工作的例子,我可以在HTTP请求中使用GET和POST方法

如何在kotlin中使用Android支持typedef注释?

我开发的Android应用程序,经常使用注释作为编译时间参数检查,主要是Android的支持注释 。 java代码示例: public class Test { @IntDef({Speed.SLOW,Speed.NORMAL,Speed.FAST}) public @interface Speed { public static final int SLOW = 0; public static final int NORMAL = 1; public static final int FAST = 2; } @Speed private int speed; public void setSpeed(@Speed int speed) { this.speed = speed; } } 我不想使用枚举,因为他们在Android的性能问题。 自动转换为kotlin只会产生无效的代码。 如何在kotlin中使用@IntDef批注?

用Kotlin在android中声明UI组件的最好方法是什么?

我正在尝试使用Kotlin第一次构建Android应用程序。 我想在OnCreate方法之外的某些按钮上声明,我只能初始化它们在这个函数中使用findViewById。 我可以声明简单和干净的代码,如在Java中? private Button btnProceed; 因为当它转换成Kotlin它看起来像: private var btnProceed: Button? = null 然后当初始化OnClick函数需要添加! 标志: btnProceed!!.setOnClickListener 什么是正确和最清洁的方式?

可以选择Android Studio kotlin版本吗?

我是一个kotlin新手。 任何一个知道如何选择我的建立kotlin版本? 是不可能改变它? 如果是的话,应该怎么做?

在Kotlin中绑定具有多个参数的适配器

要为数据绑定适配器使用多个参数,Java语法是 @BindingAdapter(value={"arg1", "arg2"}, requireAll = false) 但是这在Kotlin中没有被编译: Error:(13, 37) Unexpected tokens (use ';' to separate expressions on the same line) Kotlin中多个参数的正确语法是什么?