草庐IT

Kotlin-script

全部标签

java - 测试包不读取主包中定义的 Kotlin 类

我似乎无法访问AndroidStudio项目中我的Kotlin模块中测试包中的主要类。请注意,下面显示的所有代码都在导入到Android应用程序中的KotlinJVM模块中。这是我的src/main/java代码:importcom.google.gson.annotations.SerializedNamedataclassCustomer(valpassword1:String,valpassword2:String,@SerializedName("last_name")vallastName:String,@SerializedName("first_name")valfirs

Android Room 库错误 : Cannot find setter for field. (Kotlin)

我正在使用房间图书馆,我有下面提到的实体:@Parcelize@Entity(tableName="tb_option")dataclassOptionsTable(varquestion_id:Int?=null,varoption_id:Int?=null,varoption:String?=null,varis_selected:Int?=null,@PrimaryKey(autoGenerate=true)varsr_no:Int=0):Parcelable如您所见,我将所有字段声明为var但它仍然显示错误:error:Cannotfindsetterforfield.e:e:

android - Kotlin 覆盖抽象 val 行为,对象与类

我刚刚开始使用并开始弄乱抽象类,覆盖val和singeltons。但是,我刚刚遇到了一个非常奇怪的行为。我的目标是拥有一个抽象类,然后创建几个扩展该抽象类的单体。因为我想要求某些变量,所以我创建了抽象val,然后可以在子类中覆盖它们(而不是通过构造函数传递它们)。所以我有4个类:主要Activity:classMainActivity:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.a

android - 如何在 Kotlin 中制作双向转换器? (在java中工作)

我收到这个错误:Error:(32,50)cannotfindmethodindexFromModel(android.databinding.ObservableList,br.com.martinlabs.usecase.model.GrupoDoPrincipal)inclassbr.com.martinlabs.usecase.viewtools.Converters但是我在Converters上有这个方法:(我也试过一个里面有伴随对象的类)objectConverters{funindexFromModel(list:ObservableList,model:GrupoDoP

android - 无法在新的 Android Kotlin 项目上运行 Instrumented 测试

我刚刚创建了一个支持Kotlin的新android应用程序。当我尝试运行默认的插桩测试时,它没有运行并显示这条消息:Classnotfound:"oussaki.com.pos.ExampleInstrumentedTest"Emptytestsuite.这是我尝试运行的Instrumented测试类:@RunWith(AndroidJUnit4::class)classExampleInstrumentedTest{@TestfunuseAppContext(){//Contextoftheappundertest.valappContext=InstrumentationRegis

Kotlin 构建时不会进行 Android API 版本检查

这个问题在这里已经有了答案:KotlinExtensionFunctionssuddenlyrequireapilevel24(4个答案)关闭4年前。如何让Kotlin在编码时而不是在运行时给出API级别的错误。应用程序Gradle文件:minSdkVersion19targetSdkVersion26Kotlin代码://initialisationvardata=getSomedata()//thereturnedtypeisMapdata.getOrDefault("SomeKey","DefaultValue")问题:代码编译良好,还能够创建签名的APK。但是,当APK在具有A

java - dataSnapshot.getValue 的 Android Studio Kotlin 错误

我在最近的项目中将一个java文件转换为kotlin文件,问题是我在使用这段代码时遇到错误:valmap=dataSnapshot.getValue>(Map::class.java)我在“Map::class”下有一条红线,androidstudio说:Onlyclassesareallowedonthelefthandsideofaclassliteral我应该如何处理这段代码?有没有其他的写法?这是一个相关的kotlin代码fragment:valmessageText=messageArea!!.text.toString()if(messageText!=""){valmap

android - Kotlin + Rx : required Consumer, 找到 KFunction

我正在使用Kotlin+Retrofit+Rx。我想将其中一个请求提取到函数中:fungetDataAsync(onSuccess:Consumer,onError:Consumer){ApiManager.instance.api.getData("some","parameters","here").subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(Consumer{time=System.currentTimeMillis()onSuccess.accept(it)},

android - 如何在 Kotlin 中编写一系列 promise ?

是否可以写出promise的序列?(或任务)仅使用Kotlin?例如,JavaScript中的一个序列promise写成:constSLEEP_INTERVAL_IN_MILLISECONDS=200;constalpha=functionalpha(number){returnnewPromise(function(resolve,reject){constfulfill=function(){returnresolve(number+1);};returnsetTimeout(fulfill,SLEEP_INTERVAL_IN_MILLISECONDS);});};constbra

android - 当我在 Kotlin 中使用 Anko 时,如何为 SQLite 的表定义一个非空字段?

我希望在Kotlin中使用Anko时为SQLite的表定义一个notnull字段。但是DBRecordTable.CategorytoTEXTNOTNULL是错误的,我该如何解决?代码implementation"org.jetbrains.anko:anko-sqlite:$anko_version"overridefunonCreate(db:SQLiteDatabase){db.createTable(DBRecordTable.TableNAME,true,DBRecordTable._IDtoINTEGER+PRIMARY_KEY+AUTOINCREMENT,DBRecord