如何将Android Studio项目api版本更改为23

时间:2018-10-08 12:01:55

标签: android-studio api-versioning

我使用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.
.............................

2 个答案:

答案 0 :(得分:0)

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

此外,尝试使用File / InvalidateCaches

答案 1 :(得分:0)

compileSdkVersion targetSdkVersion 应该匹配并且分开

您必须包括以下支持库以支持api 23

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

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

希望这会有所帮助