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 Менеджера Менеджера]()
Ответы
Ответ 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, поскольку мы ее не требуем.
Затем добавьте этот проект в качестве библиотеки в свой проект. Надеюсь, что это поможет.
Ответ 9
Ответ № 31 и №11 в этом обсуждении может решить эту проблему:
https://code.google.com/p/android/issues/detail?id=183122
Ответ 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. Поэтому после удаления этих неиспользуемых зависимостей он работал как прелесть.