使用com.google.android.material:material:1.0.0-alpha3时如何使用com.android.support.AppCompatActivity?

时间:2018-07-07 08:33:19

标签: android user-interface

com.google.android.material:material:1.0.0-alpha3的最低sdk版本必须为28,而com.android.support.AppCompatActivity的最低版本应为27。因此,当我尝试运行该程序时会出错。

此外,在官方的材料设计文档中,还指出com.android.materialcom.android.support不应一起使用。

因此,当我删除com.android.support.AppCompatActivity时,编译器无法解析AppCompatActivity。我该怎么办?

更新 我可以通过删除com.google.android解决该异常。发生错误,因为com.google.android无法与com.android.support一起使用。

但是我现在收到此错误: 失败[INSTALL_FAILED_OLDER_SDK:installPackageLI期间解析失败:/data/app/vmdl714979868.tmp/base.apk(位于二进制XML文件第7行):需要开发平台P,但这是发行平台。]

apply plugin: 'com.android.application'

android {
compileSdkVersion 'android-P'
defaultConfig {
    minSdkVersion 21
    targetSdkVersion 'P'
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner 
"android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'
    }
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
api 'com.android.support:design:28.0.0-alpha1'
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

//implementation 'com.google.android.material:material:1.0.0-alpha3'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'

androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso- 
core:3.0.2'
testImplementation 'junit:junit:4.12'

}

apply plugin: 'com.google.gms.google-services'

1 个答案:

答案 0 :(得分:0)

您还需要使用Alpha版本的AppCompat库。

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.google.android.material:material:1.0.0-alpha1'
implementation 'com.android.support:design:28.0.0-alpha1'