【问题标题】:gradle sync failed when use android.support.library使用 android.support.library 时 gradle 同步失败
【发布时间】:2017-10-23 06:17:55
【问题描述】:

我想在项目中添加 android.support:

build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.2'
    }
}
apply plugin: 'com.android.application'

repositories {
        jcenter()
    maven{
        url "https://maven.google.com"
    }
}

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"

    defaultConfig {
        applicationId "com.example.myapplication2_gradle26_3.app"
        minSdkVersion 14
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
}

当同步 gradde 时会触发此错误

错误:Gradle:任务 ':app:processDebugManifest' 执行失败。

错误:[E:\AndroidExamples\MyApplication2-gradle26-3\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\26.0.0-alpha1\AndroidManifest.xml:21] 无效指令“overrideLibrary”,有效指令为: 删除,替换,严格

当我添加 appcompat-v7:22.+ 时项目同步成功,但当我想要添加 appcompat-v7:26.0.0-alpha1 时却没有 我试图更新 gradle 但 IDE 出错“你不能使用这个版本” 我的 IDE 是 IntelliJ 13.1.15

【问题讨论】:

    标签: android android-studio intellij-idea gradle android-appcompat


    【解决方案1】:

    为 Gradle 更新 Android 插件。

    变化:

    classpath 'com.android.tools.build:gradle:0.12.2'
    

    与:

    classpath 'com.android.tools.build:gradle:2.3.3'
    

    此外,没有理由使用 appcompat 的 alpha 版本。使用支持库的最新稳定版本:

    compile 'com.android.support:appcompat-v7:26.1.0'
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 2016-12-29
    • 2015-06-10
    • 2016-05-18
    • 2016-02-05
    • 1970-01-01
    相关资源
    最近更新 更多