0

我使用Android Studio3.2。我创建了一个使用 api 版本 28 的项目。现在我需要将 api 版本更改为 23。所以我编辑 build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    defaultConfig {
        applicationId "com.example.administrator.myapplication"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        externalNativeBuild {
            cmake {
                cppFlags ""
            }
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'androidx.appcompat:appcompat:1.0.0-alpha1'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0-alpha3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha3'
}

我将“AppCompatActivity”更改为“Activity”

但构建失败:

Android resource linking failed
Output:  error: resource android:style/TextAppearance.Material.Widget.Button.Borderless.Colored not found.
error: resource android:style/TextAppearance.Material.Widget.Button.Colored not found.
.............................
4

2 回答 2

0

compileSdkVersiontargetSdkVersion应该匹配并且除此之外

您必须包含以下支持库才能支持 api 23

implementation 'com.android.support:appcompat-v7:23.0.0'

然后现在同步项目并检查。

希望这会有所帮助

于 2018-10-08T16:40:50.627 回答
0

尝试在您的 XML 中查看具有该错误中提到的样式类型的视图。

另外,尝试去 File/InvalidateCaches

于 2018-10-08T12:10:08.487 回答