Студия Android Gradle :: зависимости {compile 'com.android.support:appcompat-v7:18.0.0'} не удается выполнить компиляцию

Недавно я переключился на студию Android для разработки. Я создал проект с minsdk,targetsdk и скомпилировал с помощью sdk как Google Api Level 8.

Сбой компиляции проекта из-за следующего кода в файле build.gradle.

dependencies {
    compile 'com.android.support:appcompat-v7:18.0.0'
}

Кто-нибудь может сказать, почему это происходит?

Весь мой build.gradle размещен ниже.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 8
    buildToolsVersion "18.1.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 8
    }
}

dependencies {
        compile 'com.android.support:appcompat-v7:18.0.0'
    }

Ниже приведен скриншот введите здесь описание изображения


person Ashwin N Bhanushali    schedule 06.10.2013    source источник
comment
не могли бы вы опубликовать весь build.gradle?   -  person idanakav    schedule 06.10.2013
comment
разместил build.gradle в вопросе.   -  person Ashwin N Bhanushali    schedule 06.10.2013
comment
Вы обновили репозиторий поддержки Android и библиотеку поддержки Android в диспетчере SDK?   -  person Gabriele Mariotti    schedule 06.10.2013
comment
Как это сделать? Я не знаю? Пожалуйста, дополните.   -  person Ashwin N Bhanushali    schedule 06.10.2013
comment
для SDK Manager: Инструменты -> Android -> SDK Manager, попробуйте обновить, а затем запустить ./gradlew clean && build --info (это очистит и перестроит), если вы все еще получаете сообщение об ошибке, пожалуйста, опубликуйте подробный здесь.   -  person idanakav    schedule 06.10.2013
comment
Я обновил Android SDK с помощью SDK Manager. Проблема все еще возникает. Я прикрепил скриншот Android Studio.   -  person Ashwin N Bhanushali    schedule 06.10.2013
comment
Вы можете проверить свою версию Gradle? Вы можете увидеть это в /gradle/gradle-wrapper.properties внутри вашего проекта.   -  person Gabriele Mariotti    schedule 07.10.2013
comment
Я использую Gradle версии 1.7.   -  person Ashwin N Bhanushali    schedule 07.10.2013


Ответы (2)


Вы не можете скомпилировать любой API ниже 11 и использовать библиотеку AppCompat. Он ссылается на стиль Holo, и компилятор не сможет разрешить эти символы, если вы строите старую версию.

Избавьтесь от проблемы, собрав API уровня 18. Это не сломает приложение для старых устройств, но вам нужно будет прислушиваться к предупреждениям lint API, чтобы обеспечить совместимость. Возможно, вам придется повторно синхронизировать IDE с файлами Gradle, щелкнув значок Gradle в строке меню.

person Krylez    schedule 07.10.2013
comment
Спасибо, это мне очень помогло! - person Vincent Vieira; 23.04.2014

Откройте "Android SDK Manager"

Установите "Extra/Android Support Repository"

person seanzxx    schedule 28.04.2014