问题描述
更新android studio之后...我的项目由于以下错误而崩溃
After the updating the android studio... my project is crashed with the error below
Android resource compilation failed
Output: C:\Users\aliya\Desktop\EventsToday\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1668: error: <item> inner element must either be a resource reference or empty.
C:\Users\aliya\Desktop\EventsToday\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1669: error: <item> inner element must either be a resource reference or empty.
C:\Users\aliya\Desktop\EventsToday\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1670: error: <item> inner element must either be a resource reference or empty.
C:\Users\aliya\Desktop\EventsToday\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1671: error: <item> inner element must either be a resource reference or empty.
C:\Users\aliya\Desktop\EventsToday\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1672: error: <item> inner element must either be a resource reference or empty.
C:\Users\aliya\Desktop\EventsToday\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1673: error: <item> inner element must either be a resource reference or empty.
C:\Users\aliya\Desktop\EventsToday\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1674: error: <item> inner element must either be a resource reference or empty.
C:\Users\aliya\Desktop\EventsToday\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1700: error: <item> inner element must either be a resource reference or empty.
Command: C:\Users\aliya\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\c7465495da03cdfc80a78f27c03646df\aapt2-3.2.0-4818971-windows\aapt2.exe compile --legacy \
-o \
C:\Users\aliya\Desktop\EventsToday\app\build\intermediates\res\merged\debug \
C:\Users\aliya\Desktop\EventsToday\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
Daemon: AAPT2 aapt2-3.2.0-4818971-windows Daemon #0
我的项目级别的奖励是
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.2.71'
repositories {
mavenCentral()
// maven {
// url 'https://maven.google.com'
// }
// maven { url 'https://maven.fabric.io/public' }
google()
jcenter()
maven {
url "https://maven.google.com"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0'
classpath 'com.google.gms:google-services:4.0.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "io.realm:realm-gradle-plugin:5.4.1"
// classpath 'com.android.tools.build:gradle:3.0.0-beta1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.google.android.gms') {
details.useVersion '12.0.1'
}
if (requested.group == 'com.google.firebase') {
details.useVersion '12.0.1'
}
}
}
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
和应用程序级别
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'realm-android'
android {
compileSdkVersion 27
defaultConfig {
applicationId "waleed.com.eventstoday"
minSdkVersion 21
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
buildTypes {
debug {
buildConfigField "String", "baseUrl", '"www.google.com"'
buildConfigField "String", "buildName", '"Development"'
buildConfigField "String", "countryCode", '"+92"'
}
release {
buildConfigField "String", "baseUrl", '"www.google.com"'
buildConfigField "String", "buildName", '"Release"'
buildConfigField "String", "countryCode", '"+92"'
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:design:27.1.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'
implementation 'com.intuit.sdp:sdp-android:1.0.5'
implementation 'com.facebook.android:facebook-login:4.35.0'
implementation 'com.squareup.picasso:picasso:2.71828'
implementation 'com.google.android.gms:play-services-auth:16.0.0'
implementation 'com.parse:parsetwitterutils-android:1.10.6'
implementation 'com.parse:parse-android:1.16.3'
implementation 'io.smooch:core:5.12.1'
implementation 'io.smooch:ui:5.12.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.google.android.gms:play-services-maps:15.0.1'
}
repositories {
mavenCentral()
}
realm {
syncEnabled = true
}
apply plugin: 'com.google.gms.google-services'
请告知是否需要更多信息.任何帮助将不胜感激.更新后,它不起作用,也尝试将gradle降级到3.1.0,但它不起作用刚刚在build-> intermediates-> incremental-> mergeDebugResources-> merge.dir-> values-> values.xml中打开了values.xml我有错误
Please do tell if there is any more information required. Any help will be appreciated. After the update its not working have also tried to downgrade the gradle to 3.1.0 but it did not workJust opened the values.xml in build->intermediates->incremental->mergeDebugResources->merge.dir->values->values.xml i have errors
显示URI的xmlns:ns2 =" http://schemas.android.com/tools未注册
" xmlns:ns2="http://schemas.android.com/tools" showing URI is not registered
推荐答案
在整个项目中搜索 type ="id" ,然后针对每个实例删除 item标签内容 ,例如:
search for type="id" in whole project, then for every instance remove item tag contents, for example:
更改此内容:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="item_click_support" type="id">2468</item>
</resources>
对此:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="item_click_support" type="id"/>
</resources>
这篇关于更新后Android资源编译失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!