首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:找不到资源android:style/TextAppearance.Material.Widget.Button.Borderless.Colored

错误:找不到资源android:style/TextAppearance.Material.Widget.Button.Borderless.Colored
EN

Stack Overflow用户
提问于 2018-03-17 00:52:33
回答 3查看 50.3K关注 0票数 30

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

错误:找不到资源android:style/TextAppearance.Material.Widget.Button.Borderless.Colored。错误:找不到资源android:style/TextAppearance.Material.Widget.Button.Colored。错误:链接引用失败。Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2错误:检查日志中的详细信息,Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2错误:检查日志中的细节错误:com.android.tools.aapt2.Aapt2Exception: AAPT2错误:检查日志中的详细信息错误:任务执行失败:app:processDebugResources‘。 执行aapt失败

我是一名iOS开发人员,在Android方面没有多少经验,我无法找到代码中的这个错误点以及如何修复。

编辑: 1

代码语言:javascript
复制
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'
}
EN

回答 3

Stack Overflow用户

发布于 2018-03-17 03:24:02

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,位于/res/ layout /xx.xml,“布局”也可以是“布局-xxx”。
  2. 它可以设置在一个样式文件中,位于某个/res/value/styes.xml中,“value”也可能是“values xxx”。

文件夹"res“可以很容易地从Android中的项目树中找到。

还可以使用Ctrl+Shift+F在整个项目中进行搜索。

当您找到它时,只需删除或注释行。

票数 19
EN

Stack Overflow用户

发布于 2019-06-20 12:03:11

问题:在Android26或更高版本中支持colorError,这个包在23上,但是包可能在较低的版本中。

解决方案:

在build.gradle中添加以下代码。将此放在所有项目中{

代码语言:javascript
复制
// 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"
                }
            }
    }
}
票数 8
EN

Stack Overflow用户

发布于 2018-08-19 08:09:52

检查"style.xml“文件&您可以看到错误被高亮显示。更改应用程序主题颜色如下:

代码语言:javascript
复制
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49331411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档