嗨,我正在尝试Kotlin在MVP基于项目的项目中使用 Room 。
我的问题是,当我创建了一个数据类及相关DAO的所有类将成功生成但当创建第二个数据类和它DAO的Error:Cannot find setter for field.扔在Android Studio中rebuild命令
@Entity(tableName = "TB_CLASSES")
class TbClass(
@ColumnInfo(name = "ID")
@PrimaryKey(autoGenerate = true) var id: Int =-1,
@ColumnInfo(name = "NAME") var name: String="",
@ColumnInfo(name = "CAPTION") var caption: String="",
@ColumnInfo(name = "TYPE") var type: String="")
@Entity(tableName = "TB_FEATURE_DISA")
class TbFeatureDisa(
@ColumnInfo(name = "ID")
@PrimaryKey(autoGenerate = true) var id: Int=-1,
@ColumnInfo(name = "FEATURE_ID") var featureId: Int=-1,
@ColumnInfo(name = "DISA_ID") var disaId: Int=-1,
@ColumnInfo(name = …Run Code Online (Sandbox Code Playgroud) 将项目分为两个库模块和一个应用程序模块后,Android Studio无法构建Apk,但是当我将项目构建到真实设备中或仿真器中时,它可以完美运行
这是我在“消息”选项卡中遇到的完整堆栈错误
FAILURE: Build failed with an exception.
What went wrong:
Execution failed for task ':app:transformClassesWithMultidexlistForDebug'.
com.android.build.api.transform.TransformException: Error while generating the main dex list.
Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
Get more help at https://help.gradle.org
BUILD FAILED in 1m 58s
Run Code Online (Sandbox Code Playgroud)
这是Gradle for app模块
apply plugin: 'com.android.application'
apply plugin: 'org.jetbrains.kotlin.android.extensions'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android { …Run Code Online (Sandbox Code Playgroud)