Ошибка: ресурс android: style/TextAppearance.Material.Widget.Button.Borderless.Colored не найден

Я пытаюсь создать проект, который имеет compileSdkVersion 25 и targetSdkVersion 25, но мне нужно изменить оба на 23, поэтому после изменения compileSdkVersion 23 и targetSdkVersion 23 я получаю сообщение об ошибке

Ошибка: ресурс android: style/TextAppearance.Material.Widget.Button.Borderless.Colored не найден. Ошибка: ресурс android: style/TextAppearance.Material.Widget.Button.Colored не найден. Ошибка: неудачные ссылки ссылок. Ошибка: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: ошибка AAPT2: проверка журналов для получения дополнительной информации Ошибка: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: ошибка AAPT2: проверьте журналы для получения дополнительной информации. Ошибка: com.android.tools.aapt2.Aapt2Exception: ошибка AAPT2: проверьте журналы для получения дополнительной информации. Ошибка: выполнение выполнено для задачи: app: processDebugResources.

Не удалось выполнить команду aapt

enter image description here

Я разработчик iOS и не имею большого опыта работы в Android, я не могу найти, где эта ошибка в коде и как исправить.

Изменение: 1

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId 'com.abc.app'
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 4
        versionName '1.3'
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        buildConfigField("String", "API_KEY", "\"empty\"")
        //buildConfigField("String", "API_KEY", API_KEY)
    }
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/dependencies.txt'
        exclude 'META-INF/LGPL2.1'
        exclude 'META-INF/services/com.fasterxml.jackson.core.ObjectCodec'
        exclude 'META-INF/services/com.fasterxml.jackson.core.JsonFactory'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'com.wang.avi:library:2.1.3'
    implementation 'com.android.support:appcompat-v7:25.4.0'
    implementation 'com.android.support:customtabs:25.4.0'
    implementation 'com.android.support:cardview-v7:25.4.0'
    implementation 'com.nex3z:toggle-button-group:1.1.2'
    implementation 'com.github.ivbaranov:materialfavoritebutton:0.1.4'
    implementation 'com.android.support:design:25.4.0'
    implementation 'com.android.volley:volley:1.0.0'
    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.2'
    implementation 'com.yqritc:recyclerview-flexibledivider:1.2.9'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.squareup.picasso:picasso:2.5.2'
    implementation 'com.google.code.gson:gson:2.8.1'
    implementation 'com.github.bumptech.glide:glide:4.3.1'
    implementation 'com.google.android.gms:play-services-ads:11.8.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.3.1'
    implementation('com.github.fcopardo:easyrest:[email protected]') {
        transitive = true
    }
    //    compile 'com.github.wrdlbrnft:sorted-list-adapter:0.3.0.27'
    testImplementation 'junit:junit:4.12'
}

Ответы

Ответ 1

android: style/TextAppearance.Material.Widget.Button.Borderless.Colored добавлен в API 24, поэтому вы не можете использовать его с версией 23. Вы можете использовать стиль, добавленный до версии 23. Вы также можете применять новые стили для устройства с более новой версией и применяют старый стиль по умолчанию: https://developer.android.com/guide/topics/ui/look-and-feel/themes.html#Versions

Добавлено 03/20/'18 12:32

Поскольку вы не знакомы с Android, простое решение - просто использовать устаревший внешний вид. Это по крайней мере делает приложение работать на вашем устройстве Android 5. Впоследствии вы можете узнать о дальнейшей настройке TextView, но теперь давайте просто запустим его.

  1. Внешний вид текста может быть установлен для определенного TextView в файле макета, который находится в [something]/res/layout/xxx.xml, который "макет" также может быть "layout-xxx".
  2. Он может быть установлен в файле стиля, расположенном в [something]/res/values/styles.xml, "values" также может быть "values-xxx".

Папка "res" может быть легко найдена из дерева проектов в Android Studio.
Вы также можете использовать Ctrl + Shift + F для поиска в целом проекте.
Когда вы его найдете, просто удалите или прокомментируйте строку.

Ответ 2

Проверьте файл style.xml и вы увидите, что ошибки выделены. Измените цвет темы приложения следующим образом:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

Ответ 3

Проблема: colorError поддерживается в Android 26 или выше, и этот пакет на 23, однако пакет может быть в более низкой версии.

Решение:

Добавьте следующий код в build.gradle. поместите это внутри всех проектов {

// force libs to use recent buildtools
// https://github.com/luggit/react-native-config/issues/299
subprojects {
    afterEvaluate {
        project ->
            if (project.hasProperty("android")) {
                android {
                    compileSdkVersion = 27
                    buildToolsVersion = "27.0.3"
                }
            }
    }
}