我使用我自己的Android库在Kotlin上完成。 我将该库构建到* .aar文件中,并在React Native的单独项目中导入。 崩溃出现在Android React Native应用程序中,当我从该库启动Service时,其中一些字段以懒惰方式初始化。 我找不到类似“Lkotlin / LazyKt”或“kotlin.LazyKt”的错误。 也许有人遇到类似的问题? 我会很感激任何提示。 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.project_mobile:sdmp, PID: 18913 java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/LazyKt; at com.project.service.SdmService.(SdmService.kt:27) at java.lang.Class.newInstance(Native Method) at android.app.ActivityThread.handleCreateService(ActivityThread.java:2859) at android.app.ActivityThread.-wrap4(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1427) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: java.lang.ClassNotFoundException: Didn’t find class […]
在我的活动中,我有三个与autosizing(不使用支持库)textviews: 当我运行这个,我得到以下结果 我怎样才能使日期和日期文本视图具有统一的大小? 我不想设置一个相等的android:autoSizeMaxTextSize属性为了做到这一点。 我已经尝试了以下逻辑(Kotlin) if(view_date.textSize>view_day.textSize) view_date.textSize = view_day.textSize else view_day.textSize=view_date.textSize 但是它不起作用,文本大小不会改变。
我正在建立一个Android应用程序,从一个活动开始的时候开始计算时间,第一次我开始活动一切正常,计时器工作正常,它显示在TextView上的时间。 当我完成活动(翻转手机),并尝试再次启动计时器工作正常(我显示为一个日志),但textview不会改变 override fun doInBackground(vararg params: Activity): String? { val acc = Accelerometer(params[0]) dealsList.forEach {Log.d(“fallDeals”, it) } while (true) { sleep(100) publishProgress() Log.i(“TAG”, “${tiltSensorsValues[0] – acc.xPos!!} ${tiltSensorsValues[1] – acc.yPos!!} ${acc.zPos!!}”) if (flippedPhone(acc)) { Log.i(“REFRENCES”, “${dbRefrences.stateRef}”) dbRefrences.stateRef.setValue(“empty”) addToOldDataTableDatabase() return “Triggered” break } } } private fun flippedPhone(acc: Accelerometer) = (tiltSensorsValues[0] – acc.xPos!! 4 || tiltSensorsValues[1] – […]
我的项目是用Spring Boot和Kotlin构建的。 我有一个Message ,可能有一个父消息(当回应消息),代码如下所示: @Entity class Message( @field: Id @field:GeneratedValue var id : Long = 0, @field: ManyToOne(targetEntity = Employee::class) var sender:Employee?=null, @field: ManyToOne(targetEntity = Employee::class) var receiver:Employee?=null, var time:LocalDateTime, var content: String, var read:Boolean, @field: ManyToOne(targetEntity = Message::class) @Nullable var father:Message?=null) {} 当调用这个查询(使用JpaRepository)时: fun findByReceiverIdAndReadFalse(id:Long):List 我得到这个错误: Unknown column ‘message0_.father_id’ in ‘field list’ 它实际上应该是message0_.father.id ,而不是father_id […]
我正在使用Kotlin和TornadoFX / JavaFX重绘每1/60秒的video游戏。 目前,我的程序通过将背景设置为白色并绘制而重绘。 不过,我宁愿一些更清洁的东西。 这是我目前正在绘制它的方式: private fun drawShapes(gc: GraphicsContext) { gc.fill = c(255, 255, 255) gc.fillRect(0.0, 0.0, 700.0, 700.0) //Game is 700×700 gc.fill = c(94, 132, 233) walls.forEach { gc.fillRect(it.x.toDouble(), it.y.toDouble(), it.w.toDouble(), it.h.toDouble()) } gc.fill = c(255, 239, 20) coins.filter { !it.collected }.forEach { gc.fillRect(it.x.toDouble(), it.y.toDouble(), it.w.toDouble(), it.h.toDouble()) } //Cut off here because following […]
我正在使用Kotlin语言编写一个使用Vertx Web和Verticle的Web服务项目。 当我尝试切换到Vertx同步停止进入回调地狱,我的代码的一些部分运行不止一次没有理由。 当使用旧的回调结构时,不存在这样的问题。 这是一些示例代码: router.post(“/layers”).handler(fiberHandler { routingContext -> val request = routingContext.request() val response = request.response() response.putHeader(“content-type”, “application/json”) val layer = gson.fromJson(routingContext.bodyAsString, Layer::class.java) val layerResult = awaitResult<Message> { vert.eventBus().send(“PersistLayer”, layer, it) } val viewResult = awaitResult<Message> { vert.eventBus().send(“CreateView”, layerResult.body(), it) } response.isChunked = true response.write(gson.toJson(viewResult.body())) response.statusCode = 201 }) 只要我把“PersisLayer”行,下一行运行多次。 当省略这一行时,下一行将运行一次。 这是PersistLayer代码: vert.eventBus().consumer(“PersistLayer”).handler { […]
我是Kotlin的新手,我希望能够查看编译的字节码,以便了解更多关于它如何工作的信息。 我正在使用IntelliJ IDEA 15,但找不到查看字节码的好方法。 我错过了什么?
我正在尝试使用Kotlin和Room Persistance Library编写一个简单的应用程序。 我遵循Android Persistance codelab中的教程 。 这是我在Kotlin的AppDatabase类: @Database(entities = arrayOf(User::class), version = 1) abstract class AppDatabase : RoomDatabase() { abstract fun userModel(): UserDao companion object { private var INSTANCE: AppDatabase? = null @JvmStatic fun getInMemoryDatabase(context: Context): AppDatabase { if (INSTANCE == null) { INSTANCE = Room.inMemoryDatabaseBuilder(context.applicationContext, AppDatabase::class.java).allowMainThreadQueries().build() } return INSTANCE!! } @JvmStatic fun destroyInstance() […]
我使用Kotlin kapt版本3,每当数据绑定出现问题时,Android Studio的构建失败,并出现非常通用的错误: Error:Execution failed for task ‘:app:kaptDev21DebugKotlin’. > Internal compiler error. See log for more details 当我从控制台运行相同的任务时,真正的问题就出现了。 不知何故AS不在消息窗口中显示这个错误。 我正在使用Android Studio版本2.3.3
我从gradle hello-world例子开始,findhttps://github.com:JetBrains/kotlin-examples.git,并将其修改为使用TornadoFX。 这是一个显示项目列表的应用程序。 您可以添加到列表中, RequestView将自动显示所有项目。 我有它的工作,以便存储的项目绑定到一个observableArrayList但我现在要实现一个使用TextView在底部的filter。 但是,我很难理解这是否意味着我应该创建一个新的列表,这是在RequestView内部进行管理的,并且从中进行过滤,或者如何执行。 package demo import javafx.collections.FXCollections import javafx.geometry.Pos import javafx.scene.control.TextField import javafx.scene.layout.VBox import javafx.scene.text.FontWeight import tornadofx.* class helloWorldApp : App(HelloWorld::class) { } class HelloWorld : View() { override val root = VBox() var requestView: RequestView by singleAssign() var filterField: TextField by singleAssign() init { with(root) { requestView = RequestView() this […]