Подтвердить что ты не робот

Android Studio - данные об ошибках сборки Appcompat-v23/styles_bases.xml

Я начну с того, чего хочу достичь: создание примера googlecast-manager приведено здесь: https://github.com/googlecast/GameManagerSamples Я выполнил следующие инструкции: https://developers.google.com/cast/docs/android_sender

Итак, сначала я загрузил из github проект, затем с Android SDK Manager загрузил Android Support Libraries и Google Play Services. Затем в моем проекте я пошел в "Open Modules Setting- > Add", затем перешел в "Android SDK\extras\android\support\v7\appcompat" и добавил его.

Тогда первый шаг, чтобы обеспечить его работу, - это его построить. Поэтому я нажал правой кнопкой мыши на appcompat → "Compile Module Appcompat", но он не справляется с 2 ошибками:

  • Ошибка: (20, -1) android-apt-компилятор: [appcompat] D:\Android     SDK\Extras\Android\поддержка\v7\AppCompat\Рез\значения-v23\styles_base.xml: 20:     Ошибка: ошибка получения родительского элемента: ресурс не найден     соответствует имени 'android: Widget.Material.Button.Colored'.

  • Ошибка: (19, -1) android-apt-компилятор: [appcompat] D:\Android     SDK\Extras\Android\поддержка\v7\AppCompat\Рез\значения-v23\styles_base_text.xml: 19:     Ошибка: ошибка получения родительского элемента: ресурс не найден     соответствует указанному имени     . "Андроид: TextAppearance.Material.Widget.Button.Inverse

Выполнение этого же для Google Play работает как шарм.

Я пытался найти видео/другие подобные проблемы, но это слишком сложно или не проблема.

Вот AndroidManifest.xml appcompat:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="android.support.v7.appcompat">
<uses-sdk android:minSdkVersion="9"
    android:targetSdkVersion="19"/>
<application />

Вот что установлено из Android SDK Manager: SDK Manager top SDK Менеджера Менеджера

4b9b3361

Ответ 1

Я также столкнулся с той же проблемой и теперь исправил ее. Что вам нужно сделать, это

  • В вашей студии Android
    • нажмите кнопку Shift два раза, появится окно поиска типа build.gradle
    • выберите build.gradle module: app из предложения.
    • Основная версия compileSdkVersion и support libraries в разделе dependencies должна быть такой же, как на рисунке ниже.
  • Внутри Eclipse
    найдите build.gradle module:app и выполните то же самое.

Примечание. загрузите и установите правильно последнюю API, которая теперь API 23.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"

    defaultConfig {
        applicationId "com.example.inzi.app"
        minSdkVersion 9
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
        }
    }
}

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

Ответ 2

Я считаю, что вы должны обновить свой compileSdkVersion. Проверьте свой файл build.grade, должно быть что-то вроде:

android {
    compileSdkVersion 23 // <- here
    buildToolsVersion "23.0.0" // <- here

    defaultConfig {
        applicationId "your.id"
        minSdkVersion 11
        targetSdkVersion 23 // <- and maybe here
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        ....
    }
}

Конечно, вам нужно будет загрузить новейшие Android SDK и инструменты сборки (и все, что вам нужно) из диспетчера SDK.

Ответ 3

Если вы работаете в Eclipse, выполните следующие действия:

  • В вашем файле AndroidManifest.xml смените android:targetSdkVersion на 23
  • Откройте настройки проекта (ALT + Enter, когда он сфокусирован в Project Explorer)
  • Перейдите на вкладку Android и в поле Project Build Target отметьте Android 6.0
  • Очистите и создайте свой проект

ПРИМЕЧАНИЕ: когда вы это делаете, имейте в виду, что ОС Android будет рассматривать ваше приложение так, как если бы оно предназначалось для работы на Android M. Так, например, если вы используете некоторые опасные разрешения, вы должны добавить процедуры для проверки на время выполнения.

Ответ 4

Вам необходимо обновить SDK до API 23, который либо не загружен, либо установлен неправильно.

В вашем build.gradle установите

compileSdkVersion 23
    buildToolsVersion "23.0.0"


    targetSdkVersion 23
compile 'com.android.support:appcompat-v7:23.0.0'

Ответ 5

Я действительно нашел ответ для своей проблемы, и человек выше был прав. Модуль SDK, установленный для компиляции модуля, был 22,0, а не 23,0. Чтобы исправить это, я сделал следующее. Щелкните правой кнопкой мыши на appcompat: "Открыть настройки модуля → Модули SDK": Новый. Я выбрал папку, содержащую весь SDK Android, и выбрал последний Android (например, 6.0) с последним модулем SDK 23.0.

Модуль SDK Select

Ответ 6

Вернитесь к appcompact-v22 или обновите файл android api v23

Ответ 7

Вы должны обновить свой SDK до API 23, который либо не загружен, либо установлен неправильно. Убедитесь, что ваши версии compileSdkVersion и dependencies должны быть одинаковыми.

Ответ 8

У меня возникла проблема с новым appcompat V-23, так как мой целевой sdk равен 21. Так что я сделал следующие два шага, и он отлично работает для меня.

1) Удалите папку-23 в папке res.

2) Я также получал ошибку в папке src, поэтому прокомментировал единственную строку внутри main() snippet.java, поскольку мы ее не требуем.

Затем добавьте этот проект в качестве библиотеки в свой проект. Надеюсь, что это поможет.

Ответ 10

Я решил как ниже

android {
    compileSdkVersion "Google Inc.:Google APIs:21"
    buildToolsVersion "23.0.0"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
}

заменил приведенный выше dependencies ниже...

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services:7.8.0'
}

Ответ 11

Чтобы исправить эту ошибку в студии Android, выполните следующие действия: я пошел в sdk manager, и я загрузил и обновил все пакеты android api 23 file = > структура проекта, и я изменил скомпилированную версию sdk с 21 по 23 и выстроил версию инструментов с 21 по 23

Ответ 12

Проблема обычно возникает из-за проблем с версией. Следующие зависимости и compilesdkversion Работали для меня: -

apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '23.0.3'
defaultConfig {
    minSdkVersion 14
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
packagingOptions {
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE-FIREBASE.txt'
    exclude 'META-INF/NOTICE'
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
productFlavors {
   }
 }

dependencies {

compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.android.support:wearable:+'
compile 'com.google.android.gms:play-services-wearable:+'
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:recyclerview-v7:23.0.0'
compile 'com.android.support:support-v13:23.0.+'
compile 'com.firebase:firebase-client-android:2.2.4+'
}

Ответ 13

Моя проблема заключалась в том, что одна из моих неиспользуемых зависимостей использовала версию sdk-23. Поэтому после удаления этих неиспользуемых зависимостей он работал как прелесть.