错误:资源 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 错误:检查日志以获取详细信息 Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 错误:检查日志以获取详细信息

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'
}

原文由 Varun Naharia 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 581
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”也可以是“layout-xxx”。
  2. 它可以在样式文件中设置,位于 [something]/res/values/styles.xml,“values”也可以是“values-xxx”。

可以从 Android Studio 的项目树中轻松找到文件夹“res”。

您也可以使用 Ctrl+Shift+F 在整个项目中搜索。

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

原文由 Meow Cat 2012 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题