Android studio 3稳定版“房间1(RC)”的“app:kaptDebugKotlin”错误

编译我写在kotlin中的项目时,我仍然遇到这个错误: 错误:执行任务’:app:kaptDebugKotlin’失败。 内部编译器错误。 查看日志了解更多详情 有没有人有这个bug的解决方法或解决方案? 我已经看到了几乎所有围绕这个问题的答案,但是在这个级别上非常有用。 我应该补充说,项目工作正常,没有任何改变从gradle突然间,我得到了编译错误

NoClassDefFoundError使用Exposed时

我正在使用Exposed作为我的数据库库,当我尝试运行我的代码时遇到这些错误: Exception in thread “main” java.lang.NoClassDefFoundError: kotlin/reflect/full/KClasses at org.jetbrains.exposed.sql.Table.clone(Table.kt:196) at org.jetbrains.exposed.sql.Table.cloneWithAutoInc(Table.kt:234) at org.jetbrains.exposed.sql.Table.autoIncrement(Table.kt:238) at org.jetbrains.exposed.sql.Table.autoIncrement$default(Table.kt:238) at vanilla.jubeatbook.data.Songs.(SQLObjects.kt:14) at vanilla.jubeatbook.data.Songs.(SQLObjects.kt:13) at vanilla.jubeatbook.backend.MainKt$main$1.invoke(Main.kt:22) at vanilla.jubeatbook.backend.MainKt$main$1.invoke(Main.kt) at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction(ThreadLocalTransactionManager.kt:70) at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:58) at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:49) at vanilla.jubeatbook.backend.MainKt.main(Main.kt:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) Caused by: java.lang.ClassNotFoundException: kotlin.reflect.full.KClasses at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) … […]

Android,领域,Gradle:错误:注释处理器:找不到RealmProcessor

Android Studio 2.3.3 我的项目bulid.gradle: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = ‘1.1.3’ repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.3.3’ classpath ‘com.google.gms:google-services:2.0.0-alpha6’ classpath “io.realm:realm-gradle-plugin:3.5.0” classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files […]

数据列表没有显示在Android应用程序的主要活动的回收站视图中,使用kotlin进行开发。

activity_main.xml代码: RecyclerView在主要activity,list_row.xml代码中的数据列表: 主要活动代码在这里: class MainActivity : AppCompatActivity() { private var adapter : PersonListAdapter? = null private var layoutManager : RecyclerView.LayoutManager? = null private var personList : ArrayList? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) personList = ArrayList() layoutManager = LinearLayoutManager(this) adapter = PersonListAdapter(personList!!, this) //set up recycle view RecViewId.layoutManager = layoutManager RecViewId.adapter = […]

致命例外:主KotlinNullPointerException

这是我第一次构建一个android应用程序。 但是,当我在我的虚拟设备上运行应用程序,它停止工作,并不断崩溃。 该错误说明了有关空指针exception的情况。 这是我第一次使用Kotlin和我用Java编码,并改为Kotlin。 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_add_sales) val date: EditText? = null val changeDate: CheckBox? = null val yes: RadioButton? = null val no: RadioButton? = null date!!.setText(“15-11-2017”) date.isEnabled = false val button2 = findViewById(R.id.btnSubmit) as Button button2.setOnClickListener { var name = findViewById(R.id.name) as EditText var cost = findViewById(R.id.cost) as EditText […]

有没有办法在活动之间传递函数引用?

有没有在Kotlin和Android中捆绑函数引用的方法,以便可以从其他碎片调用函数? 例如,我的片段工厂方法如下所示: fun newInstance(tryAgainFunction: () -> Unit): TimeOutHandlerFragment { val fragment = TimeOutHandlerFragment() val bundle = Bundle() return fragment } 我希望能够将我的tryAgainFunction保存在包中以供进一步检索。 非常感谢! 编辑 最后,最合适的解决方案是使用热键的答案,然后在onViewCreated我初始化一个侦听器与传递函数。 完整的代码如下: companion object { val CALLBACK_FUNCTION: String = “CALLBACK_FUNCTION” fun newInstance(tryAgainFunction: () -> Unit): TimeOutHandlerFragment { val fragment = TimeOutHandlerFragment() val bundle = Bundle() bundle.putSerializable(CALLBACK_FUNCTION, tryAgainFunction as Serializable) fragment.arguments = bundle […]

有没有一个标准的Kotlin方法来使这个数据类的特殊对象有一个不同的toString()方法?

这是我的尝试: data class LineStyle(val thickness: Float) { override fun toString() = if (thickness == 0f) { “NO_LINE” } else { “LineStyle(${thickness}f)” } companion object { @JvmField val NO_LINE = LineStyle(0f) } } 我宁愿为NO_LINE单例分别重写toString,但不知道如何。 我有很多有零实例的类。

我如何合并一个<List <List >>与RxJava 2的列表?

我想要做的就是敲一个终端来获得一个用户列表,返回Single<List> 。 接下来,我想抓住前三名用户,并击中另一个端点,以获取他们的所有postSingle<List> 。 最后,我想显示一个Toast ,其中前3个用户的post总数 。 我已经能够用Kotlin中的flatten()函数来实现它了。 不过,我想知道如何使用RxJava 2来做到这一点。可能吗? 谢谢。 … getPostsForFirstThreeUsers() .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe( { posts -> toast(“There are: ${posts.flatten().size} posts”) }, { ex -> Timber.e(ex, “there was an error processing the request”) } ) fun getFirstThreeUsers(): Flowable { return getAllUsers() .flattenAsFlowable { users -> users } .doOnNext { Timber.i(“a user: ${it.username}”) } […]

使用android从图像背景中检测颜色

我正在使用kotlin在android上制作一个应用程序,这里有一个棘手的部分,管理员必须将图像加载到应用程序,当完成后,布局的背景被设置为该图像,图像本身有4或5个红点根据蓝图传播。 我想要做的是检测这些点在哪里,然后把它们放在一些组件(Button,TextView ..)。 我知道我的问题有点复杂,但我希望有人能帮助我,因为我甚至不知道从哪里开始。 谢谢。

jackson,用私有字段和arg构造函数反序列化没有注释的类

使用Jackson可以反序列化为一个具有私有字段和自定义参数构造函数的类,而不使用注释,也不需要修改类。 我知道在使用这个组合的时候Jackson是可能的:1)Java 8,2)用“-parameters”选项编译; 3)参数名称与JSON匹配。 但是GSON默认也是可以的,没有这些限制。 例如: public class Person { private final String firstName; private final String lastName; private final int age; public Person(String firstName, String lastName, int age) { this.firstName = firstName; this.lastName = lastName; this.age = age; } public static void main(String[] args) throws IOException { String json = “{firstName: \”Foo\”, lastName: \”Bar\”, […]