ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2019-08-23 17:25:55  阅读:200  来源: 互联网

标签:android-room android-studio-3-0 android


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

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

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

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

enter image description here

的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-room,android-studio-3-0,android
来源: https://codeday.me/bug/20190823/1699172.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有