Tag: android room

Android室错误:类型转换器无法识别列表的枚举

房间库不识别我为枚举List创建的TypeConverter 。 但是,当我将其更改为枚举的ArrayList它工作正常。 任何人有任何想法,为什么和我能做些什么来使这个工作与List ? (在Kotlin中使用列表更容易,我真的不希望只是因为这个原因转换回ArrayList )。 这是我的代码: 我的模特: @Entity data class Example(@PrimaryKey val id: String?, val name: String, var days: List<DayOfWeek>?) DayOfWeek是一个枚举: enum class DayOfWeek { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY; val value: Int get() = ordinal + 1 companion object { private val ENUMS = DayOfWeek.values() fun of(dayOfWeek: Int): DayOfWeek { […]

尝试使用Observable时获取Fata信号11

我正在尝试第一次尝试Kotlin,RxJava 2和新的android架构组件。 我试图从单独的线程上的房间执行删除方法,我得到ERROR: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 12673 (RxCachedThreadS)执行该方法时, ERROR: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 12673 (RxCachedThreadS) ,并强制关闭。 我正在尝试这两个选项: 1。 Single.fromCallable { deviceViewModel.delete(device.phone) } .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe() 2。 Observable.just(Unit) .subscribeOn(Schedulers.io()) .map { deviceViewModel.delete(device.phone) } .subscribe() 这是我的DeviceViewModel.kt(使用AndroidViewModel) class DeviceViewModel constructor(application: Application) : AndroidViewModel(application) […]

房间持久性:错误:实体和Pojos必须有一个可用的公共构造函数

我正在将一个项目转换为Kotlin,我试图让我的模型(这也是我的实体)的一个数据类,我打算使用Moshi从API转换JSON响应 @Entity(tableName = "movies") data class MovieKt( @PrimaryKey var id : Int, var title: String, var overview: String, var poster_path: String, var backdrop_path: String, var release_date: String, var vote_average: Double, var isFavorite: Int ) 我无法构建以下错误的应用程序的原因 错误:实体和Pojos必须有一个可用的公共构造函数。 你可以有一个空的构造函数或者一个构造函数,它们的参数匹配字段(按名称和类型)。 错误:找不到字段的setter。 我发现的例子不是很远 想法如何解决?

Rxjava2流动不开火onComplete

这是代码 private fun setUpDistrictSpinner() { commonRepo.getAllDistricts() .observeOn(AndroidSchedulers.mainThread()) .flatMap { list -> Flowable.fromIterable(list) } .map { district -> districtNameList.add(district.district_name) district }.subscribe(object:Subscriber<District>{ override fun onComplete() { labSelectionInterface.loadDistricts(districtNameList) Timber.d("district List loaded total " + districtList.size) } override fun onError(t: Throwable?) { t!!.printStackTrace() } override fun onNext(t: District) { districtList.add(t) } override fun onSubscribe(s: Subscription) { s.request(Long.MAX_VALUE) } }) […]

房间不能选择一个构造函数,因为多个构造函数是合适的错误

我尝试在我的android kotlin项目中实现持久化库,但在编译时捕获这个错误: 错误:由于多个构造函数合适,房间无法选择构造函数。 尝试用@Ignore注释不需要的构造函数。 错误代码: @Entity data class Site( var name: String = "", var url: String = "", @PrimaryKey(autoGenerate = true) var id: Long = 0)

如何用Android室表示嵌套的@Relation?

这是我在kotlin的POJO: data class Pass(var uuid: String, var activationRestrictions:List<ActivationRestriction>) data class ActivationRestriction(var uuid: String, var activationRestrictionExceptions:List<ActivationRestrictionException>) data class ActivationRestrictionException(var uuid: String) 我怎样才能表达这个与房间的嵌套关系? 这是解决方案之一,但不包含嵌套关系。 我正在寻找解决与房间的嵌套关系。

任务之间的Gradle依赖关系

因此,自从添加了新的Room android架构库以来,这已经开始发生了。 我遇到了AppDatabase_Impl不存在的问题,我通过将kapt添加到注释中解决了这个问题: Android Room Persistences库和Kotlin Kotlin中的Room Persistence lib实现 Kotlin中的房间持久性库实现(Gradle错误) 我有其他的错误,我怀疑是由于AS,Kotlin和Java 8,所以我尝试更新到AS 3.0 我现在正在尝试构建时出现以下错误: Information:Gradle tasks [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources, :cryptocurrency-icons:generateDebugSources, :cryptocurrency-icons:mockableAndroidJar, :cryptocurrency-icons:generateDebugAndroidTestSources, :cryptocurrency-icons:compileDebugSources, :cryptocurrency-icons:compileDebugUnitTestSources, :cryptocurrency-icons:compileDebugAndroidTestSources] Error:Circular dependency between the following tasks: :app:compileDebugKotlin +— :app:dataBindingExportBuildInfoDebug | \— :app:compileDebugKotlin (*) \— :app:kaptDebugKotlin \— :app:dataBindingExportBuildInfoDebug (*) (*) – details omitted (listed previously) Information:BUILD FAILED in […]

使用Room + Kotlin时出现“无法合并dex”错误

我不是英语的母语用户。 请原谅我的拼写和语法错误。 我尝试用Kotlin实现Android架构的Room数据库接口。 在将Room引入到我的项目之后,应用程序发生构建错误。 Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. > com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex 我在终端运行gradlew并得到以下错误信息: // from gradlew org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63) at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88) at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) […]

Android的kotlin和房间持久性库不建设

我试图使用kotlin房间,没有任何作品,它会抛出以下内容: Supported source version 'RELEASE_7' from annotation processor 'android.arch.lifecycle.LifecycleProcessor' less than -source '1.8' Supported source version 'RELEASE_7' from annotation processor 'android.arch.persistence.room.RoomProcessor' less than – source '1.8' The following options were not recognized by any processor: '[kapt.kotlin.generated]' 在我的Build.Gradle类,我有以下(失序,但所有重要的信息在这里) //project build.gradle ext { versions = [ support: '25.3.1', dagger : '2.11', arch_comp : '1.0.0-alpha1' ] } //app […]