android– 房间持久性库:无法解析符号室

android– 房间持久性库:无法解析符号室,第1张

概述我使用AndroidStudio3.0Beta2进行以下gradle设置我可以搜索RxRoom,但没有创建Room类.按照指令AddComponents后,我不能在片段中使用Room类.此类位于单独的模块中,app模块不包含任何房间库依赖项.错误在IDE中显示“无法解析符号室”.的build.gradleapplyplugin:'com.an

我使用Android Studio 3.0 Beta 2进行以下gradle设置

我可以搜索RxRoom,但没有创建Room类.按照指令Add Components后,我不能在片段中使用Room类.

此类位于单独的模块中,app模块不包含任何房间库依赖项.

错误在IDE中显示“无法解析符号室”.

的build.gradle

apply plugin: 'com.androID.library'androID {    compileSdkVersion 26    buildToolsversion "26.0.1"    defaultConfig {        minSdkVersion 15        targetSdkVersion 26        versionCode 1        versionname "1.0"        testInstrumentationRunner "androID.support.test.runner.AndroIDJUnitRunner"        javaCompileOptions {            annotationProcessorOptions {                arguments = ["room.schemaLocation":                                     "$projectDir/schemas".toString()]            }        }    }    buildTypes {        release {            MinifyEnabled false            proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-rules.pro'        }    }    compileOptions {        targetCompatibility 1.8        sourceCompatibility 1.8    }}dependencIEs {    implementation filetree(dir: 'libs', include: ['*.jar'])    implementation 'com.androID.support:appcompat-v7:26.0.2'    implementation 'com.androID.support.constraint:constraint-layout:1.0.2'    implementation 'com.androID.support:design:26.0.2'    implementation 'com.androID.support:support-v4:26.0.2'    implementation 'com.androID.support:recyclervIEw-v7:26.0.2'    testImplementation 'junit:junit:4.12'    androIDTestImplementation('com.androID.support.test.espresso:espresso-core:3.0.1', {        exclude group: 'com.androID.support', module: 'support-annotations'    })    implementation "androID.arch.persistence.room:runtime:1.0.0-Alpha9"    annotationProcessor "androID.arch.persistence.room:compiler:1.0.0-Alpha9"    testImplementation "androID.arch.persistence.room:testing:1.0.0-Alpha9"    implementation "androID.arch.persistence.room:rxjava2:1.0.0-Alpha9"}

更新
我试图将房间库降级为Alpha8,而Room类现在又回来了.我不知道为什么这个类在Alpha9中消失了,但至少它是解决方法.

解决方法:

经过一周的试用,我发现我可以运行apk,即使我有编译时错误.我尝试通过以下方式解决此问题以解决编译错误.

更改

annotationProcessor "androID.arch.persistence.room:compiler:1.0.0-Alpha9"

 implementation "androID.arch.persistence.room:compiler:1.0.0-Alpha9"

并添加以下Disable the error check from Migrate to Android Plugin for Gradle 3.0

javaCompileOptions {    annotationProcessorOptions {        includeCompileClasspath = true    }}
总结

以上是内存溢出为你收集整理的android – 房间持久性库:无法解析符号室全部内容,希望文章能够帮你解决android – 房间持久性库:无法解析符号室所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1111403.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存