Android Studio: компиляция с уровнем API 16

Я пытался скомпилировать Android с уровнем API 16. Однако я получаю следующие ошибки. Можно ли сейчас скомпилировать приложение с уровнем API 16, используя Android Studio или Eclipse?

Error:(50, 21) No resource found that matches the given name: attr android:actionModeShareDrawable'

Error:(6, 21) No resource found that matches the given name: attr 'android:paddingEnd'

Error:(11, 21) No resource found that matches the given name: attr 'android:layout_marginEnd'

Error:(10, 21) No resource found that matches the given name: attr 'android:paddingStart'.

Error:(6, 21) No resource found that matches the given name: attr 'android:paddingEnd'

Error:(24, 21) No resource found that matches the given name: attr 'android:layout_marginStart'.

Error goes like that.. Total 118 errors..

Вот что я установил в своей Android Studio:

  1. Инструменты Android SDK 24.0.2
  2. Платформа Android SDK — инструменты 21
  3. Инструменты сборки Android SDK 20
  4. Android 4.1.2 (API 16).

Я также установил Compile with: API level 16.

Требуется ли что-то еще для его компиляции с уровнем API 16? Как я могу избавиться от этих ошибок? Может ли кто-нибудь помочь мне с этим? Большое спасибо.

РЕДАКТИРОВАТЬ:

Файл build.gradle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

build.gradle для приложения:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 16
    buildToolsVersion '20'
    defaultConfig {
        applicationId "com.mtes.sidek.techer"
        minSdkVersion 10
        targetSdkVersion 16
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

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

Менеджер SDK:

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

Компилировать с настройками:

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


comment
Покажите свой файл gradle. Также опубликуйте изображение вашего менеджера SDK.   -  person goonerDroid    schedule 29.01.2015
comment
@goonerdroid, я добавил образ диспетчера SDK и файл gradle. Это нормально ? Спасибо.   -  person aMa    schedule 29.01.2015
comment
Измените версию buildToolsVersion на 21.1.2. Также в вашем диспетчере SDK вы установили репозиторий Google, репозиторий поддержки Google, библиотеку поддержки Android, сервисы Google Play,   -  person goonerDroid    schedule 29.01.2015
comment
@goonerdroid, я внес изменения, как вы просили. Все те же ошибки. Я обновил диспетчер SDK и скомпилировал изображения соответственно. Но я застрял на тех же ошибках.   -  person aMa    schedule 29.01.2015


Ответы (1)


AppCompat v21 создает темы, для которых требуются новые API, представленные в API 21 (Android 5.0). Чтобы скомпилировать ваше приложение с помощью AppCompat, вы также должны выполнить компиляцию с API 21. Рекомендуемая настройка для компиляции/сборки с API 21 — это compileSdkVersion 21 и buildToolsVersion 21.0.1 (на данный момент это самая высокая версия — вы всегда хотите используйте последние инструменты сборки). Также, если вы хотите скомпилировать с 16, скомпилируйте Appcompat, используя этот compile 'com.android.support:appcompat-v7:19.1.+'

person goonerDroid    schedule 29.01.2015
comment
Да, ошибки компиляции ушли. Большое спасибо. Еще одно сомнение, если мне нужно создать приложение только с уровнем API 16. Нужно ли мне использовать старые buildTools? Достаточно ли версии 21.0.1? Я хочу протестировать некоторые ошибки в приложениях сборки уровня API 16. Так что мне нужен именно уровень API 16? Влияет ли buildToolVersion на мои исследования? - person aMa; 29.01.2015
comment
Это всего лишь вопрос предпочтений. Я сам использую только последние инструменты сборки, например v21.1.2, потому что загрузка всех инструментов сборки занимает место на моем жестком диске. Я бы посоветовал вам загрузить последние инструменты сборки. Также примите ответ, если он решил твоя проблема! - person goonerDroid; 29.01.2015
comment
goonerdriod, Спасибо! - person aMa; 29.01.2015
comment
Нет проблем, счастливого кодирования! - person goonerDroid; 29.01.2015