草庐IT

kotlin-experimental

全部标签

android - 安装 Kotlin Android 项目失败并显示 INSTALL_FAILED_DEXOPT

尝试使用AndroidStudio运行KotlinAndroid项目编译成功并生成APK,但当Studio尝试在设备上安装APK时,安装失败并显示INSTALL_FAILED_DEXOPT。通过logcat,我可以看到类似于以下内容的消息:12-1322:43:57.219:ERROR/dalvikvm(1623):Out-of-ordermethod_idx:0x2bffthen0x2bff12-1322:43:57.219:ERROR/dalvikvm(1623):Troublewithitem897@offset0x13e49812-1322:43:57.219:ERROR/da

Java如何调用kotlin扩展方法

我用kotlin写了一个扩展方法packagecom.zhongan.zachat.extentionimportandroid.content.Contextimportandroid.widget.Toast/***CreatedbyCarlon2016/12/1.***/funContext.toastLong(msg:String)=Toast.makeText(this,msg,Toast.LENGTH_LONG).show()funContext.toastshort(msg:String)=Toast.makeText(this,msg,Toast.LENGTH_SHOR

android - 如何在 Kotlin 中使方法参数可变?

我正在Android项目中实现一个SpinnerAdapter。所以我必须重写getView(i:Int,convertView:View,parent:ViewGroup)方法。所以convertView在这里是为了重用现有View并减少内存使用和GC发生。因此,如果它是null,我必须创建View并使用已经创建的View。所以实际上我必须写这样的东西(google官方推荐):if(view==null){view=View.inflate(context,R.layout.item_spinner,parent)view.tag(Holder(view))}else{(view.t

java - Android Studio 无法解析在 IDE 中用 Kotlin (.kt) 编写的类,但可以正常编译

我开始处理一个现有的项目,该项目使用标准java和部分Kotlin来处理某些类。问题:项目编译和运行良好,但是在AndroidStudio中查看代码时,用kotlin编写的类在ide中显示未解析.UserConfigActivity.kt(用Kotlin编写的类)classUserConfigActivity:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_user_

android - Kotlin Android Button.onClickListener 导致 NoSuchMethodError

我想我发现了使用kotlinforandroid的怪癖,或者我对语法的理解存在一些差距。尝试为按钮设置onClickListener会引发NoSuchMethodError这是错误的代码button.setOnClickListener(Button.OnClickListener{funonClick(view:View){valintent:Intent=Intent(this,DetailActivity::class.java)if(objisString){intent.putExtra("Topic",obj)}startActivity(intent)}})这是输出的堆栈

android - FragmentTransaction 不会在 Kotlin Android 项目中编译

在用Android学习Kotlin的过程中,编译失败和通常无用的错误文本让我感到难过。错误文本内容如下:Noneofthefollowingfunctionscanbecalledwiththeargumentssupplied.add(Fragment!,String!)definedinandroid.app.FragmentTransactionadd(Int,Fragment!)definedinandroid.app.FragmentTransaction在这两种情况下,Fragment!文本都以红色突出显示。我知道Kotlin使用!来引用Java类,但我似乎无法理解为什么它

android - Kotlin:功能类型不匹配

编译时出现以下错误:类型不匹配:推断的类型是(String,Boolean)->Anybut((String,Boolean)->Unit)?符合预期我的类型声明是privatevalConsisFilter_Click={filterText:String,isStrictSearch:Boolean->try{//MyCodes}catch(e:Exception){try{alert{}.show()}catch(ignored:Exception){}}}varConsisFilterClickEvent:((filterText:String,isStrictSearch:B

android - 取消 Kotlin 协程后无法捕获异常抛出

使用kotlinx.coroutineslib取消协程后抛出的异常我是抓不到的。这会导致应用程序崩溃。funfoo(){valjob=launch(UI){try{Log.d("TAG","Startcoroutine")run(CommonPool){Log.d("TAG","Startbgtask")//IntentionallymakebgtaskrunningforalongtimeSystemClock.sleep(2000)Log.d("TAG","Throwbgtaskexception")throwRuntimeException("Bgtaskexception")}

java - kotlin 中的意外标记(使用 ; 分隔同一行上的表达式)

我在我的android项目中使用了kotlin,它是在java上开发的,我在我的服务层中使用了kotlin数据类现在我想在序列化中添加备用标签@SerializedName(value="name",alternate={"person","user"})valtitle:String,这给了我意想不到的token问题,它似乎来自Kotlin方面这似乎是kotlin问题,有人可以指出我的问题吗 最佳答案 我认为这会完成工作:@SerializedName(value="name",alternate=arrayOf("person"

android - Kotlin Android 项目无法同步 Gradle 项目

我使用最新的AndroidStudio版本(v2Preview5)创建了一个Android项目,并将其转换为一个kotlin项目。现在gradle无法同步和构建项目,请看截图:我没有对任何构建文件做任何事情,我还删除了我的整个gradle缓存以及重新启动、杀死守护进程等。我使用了最新的kotlin版本1.0.0-beta-4584根据报错提示我猜是kotlin插件的原因,请问有谁知道怎么解决这个问题吗? 最佳答案 就此而言,kotlingradle插件与android(2.0.0-alpha6)或alpha5的最新alpha插件不兼