Android资源编译失败:内部元素必须是资源引用或为空

时间:2018-11-18 19:43:13

标签: android android-gradle

在编辑gradle文件后尝试同步时,我一直收到此错误:

  

Android资源编译失败输出:   C:\ Users \ user \ Desktop \ Git \ app_name \ app \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values \ values.xml:797:   错误:内部元素必须是资源引用或   空的。

以下是我编辑的gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion '28.0.3'
    defaultConfig {
        applicationId "app_id"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 2
        versionName "0.1.1"
        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'
        }
    }
}

repositories {
    jcenter()
    maven {
        url "https://jitpack.io"
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.facebook.stetho:stetho:1.5.0'
    implementation 'com.facebook.stetho:stetho-js-rhino:1.3.1'

    implementation 'com.android.support:cardview-v7:27.1.1'
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:design:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'

    implementation "android.arch.persistence.room:runtime:1.1.1"

    implementation 'com.google.firebase:firebase-database:16.0.5'

    annotationProcessor "android.arch.persistence.room:compiler:1.1.1"
    testImplementation 'junit:junit:4.12'
    androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.1', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
}

apply plugin: 'com.google.gms.google-services'

我已尝试清理,失效并重新启动和删除构建文件夹

2 个答案:

答案 0 :(得分:1)

错误消息说明了一切:

  

values.xml:797:错误:内部元素必须是资源   参考或为空。

编译问题与您的资源文件values.xml有关。该文件的资源值无效。


请检查此Android resources guide

答案 1 :(得分:0)

当我升级android studio之类的东西时,出现了该错误。我搜索了很多,最后找到了。只是我必须更改值中的ID

<item name="name" type="id">ID</item>

<item name="ID" type="id"/>

在此之后,我希望一切对您有用