在编辑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'
我已尝试清理,失效并重新启动和删除构建文件夹
答案 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"/>
在此之后,我希望一切对您有用