在升级到android 3和gradle 3.0.1之前,我可以毫无问题地构建我的项目,但是自从我更新之后,我就一直收到这样的错误:
Error:failed linking references.
Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt我试图禁用AAPT2,但是我得到了一个用于aapt的错误ProcessException。
Error:java.util.concurrent.ExecutionException:
com.android.ide.common.process.ProcessException: Error while executing
process /build-tools/26.0.2/aapt with arguments {package -f --no-crunch
-I /android-25/android.jar -M 我试图将编译更改为实现和api,但它们都给出了相同的错误。有人能帮我解决这个问题吗。
这是我的分级文件:
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
buildscript {
repositories {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
repositories {
maven { url 'https://maven.fabric.io/public' }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
android {
compileSdkVersion 25
buildToolsVersion "26.0.0"
defaultConfig {
applicationId "com.trynagrub.trynagrub"
minSdkVersion 21
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
api fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
api files('libs/signalr-client-sdk.jar')
api files('libs/signalr-client-sdk-android.jar')
compile('com.crashlytics.sdk.android:crashlytics:2.7.1@aar') {
transitive = true;
}
compile('com.crashlytics.sdk.android:crashlytics:2.7.1@aar') {
transitive = true;
}
api 'org.zakariya.stickyheaders:stickyheaders:0.7.6'
api 'net.danlew:android.joda:2.9.9'
api 'com.hbb20:ccp:2.0.3'
api 'com.squareup.picasso:picasso:2.5.2'
api 'com.xw.repo:bubbleseekbar:3.6'
api 'com.github.pavlospt:circleview:1.3'
api 'com.facebook.android:facebook-android-sdk:[4,5)'
api 'com.amitshekhar.android:android-networking:1.0.0'
api 'de.hdodenhof:circleimageview:2.2.0'
api 'com.android.support.constraint:constraint-layout:1.0.2'
api 'com.github.stfalcon:chatkit:0.2.2'
api 'com.google.android.gms:play-services-gcm:11.0.4'
api 'com.snatik:storage:2.1.0'
api 'com.github.tamir7.contacts:contacts:1.1.7'
api 'com.google.android.gms:play-services-maps:11.0.4'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'发布于 2017-12-07 15:40:23
使用构建工具26.0.2或更高版本。
3.0.0 (2017年10月)这一版本的Android插件需要以下内容: 等级4.1或更高。 构建工具26.0.2或更高。
注: 3.0.0是Gradle插件的一个版本(在项目的build.gradle中)。
4.1是Gradle ( gradle-wrapper.properties)的一个版本。
有关信息: AAPT2相关问题
我的Android清单在更新到Android3.0.0[重复]后充满了错误。和
错误:com.android.tools.aapt2.Aapt2Exception: AAPT2错误:查看日志获取详细信息
Android清单中的元素层次结构 在以前版本的AAPT中,嵌套在Android清单中不正确节点中的元素要么被忽略,要么导致警告。
…com.android.tools.aapt2.Aapt2Exception:.AAPT2错误:查看日志获取详细信息和
发布于 2017-12-08 04:51:07
尝尝这个
去你的
gradle.properties
编写以下代码并同步您的项目
android.enableAapt2=false发布于 2018-05-23 00:23:22
有时,xml文件可能会导致问题。
比如style属性是错误的或者..。
在我的例子中,styles.xml中有一个无效的xml。
https://stackoverflow.com/questions/47697955
复制相似问题