错误:资源android:style / TextAppearance.Material.Widget.Button.Borderless.Colored not found

我正在尝试构建一个具有compileSdkVersion 25和targetSdkVersion 25的项目但是我需要将两者都更改为23所以在更改compileSdkVersion 23和targetSdkVersion 23后我收到错误

错误:资源android:style / TextAppearance.Material.Widget.Button.Borderless.Colored not found。 错误:资源android:style / TextAppearance.Material.Widget.Button.Colored未找到。 错误:链接引用失败。 错误:java.util.concurrent.ExecutionException:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:AAPT2 error:check logs for details错误:java.util.concurrent.ExecutionException:com.android.tools .aapt2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息错误:com.android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息错误:任务’:app:processDebugResources’的执行失败。

无法执行aapt

在此处输入图像描述

我是一名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:v1.4.2@aar') { transitive = true } // compile 'com.github.wrdlbrnft:sorted-list-adapter:0.3.0.27' testImplementation 'junit:junit:4.12' } 

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. 可以为位于[something] /res/layout/xxx.xml的布局文件中的某个TextView设置文本的外观,其中“布局”也可以是“layout-xxx”。
  2. 它可以在样式文件中设置,位于[something] /res/values/styles.xml,“values”也可以是“values-xxx”。

可以从Android Studio的项目树中轻松找到文件夹“res”。
您也可以使用Ctrl + Shift + F搜索整个项目。
当您找到它时,只需删除或注释该行。

检查“style.xml”文件,您会看到突出显示的错误。 更改App主题颜色如下: