【问题标题】:How to fix appcompat error in android studio如何修复android studio中的appcompat错误
【发布时间】:2019-03-06 05:44:41
【问题描述】:

我想使用firebase 实时数据库,当我实现firebase 核心和firebase 数据库库appcompat 时出现错误。 我的应用模块代码如下?

 android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.example.mahdi.smsreviver"
        minSdkVersion 15
        targetSdkVersion 27
        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'])
        implementation 'com.android.support:appcompat-v7:27.1.1'
        implementation 'com.android.support.constraint:constraint-layout:1.1.3'
        implementation 'com.google.firebase:firebase-database:16.1.0'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso- 
        core:3.0.2'
        implementation 'com.google.firebase:firebase-core:16.0.7'
    }

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

【问题讨论】:

  • 什么错误?
  • app compat 底部为红色
  • 这可能是由于没有使用最新版本的库导致的警告,请尝试将版本从 27.1.1 更新到 28.0.0 并检查。
  • 检查this

标签: java android firebase


【解决方案1】:

来自firebase 发布说明,您使用的是与 appcompat 版本(27.1.1) 冲突的最新版本(firebase-core 16.0.7)

所以请更新 gradle

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.mahdi.smsreviver"
        minSdkVersion 15
        targetSdkVersion 28
        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'])
    implementation 'com.android.support:appcompat-v7.28.0.0'
    implementation 'com.google.firebase:firebase-database:16.0.6'

    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso- 
    core:3.0.2'
    implementation 'com.google.firebase:firebase-core:16.0.7'
}

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

【讨论】:

    【解决方案2】:

    不要使用 appcompat,使用来自 Google 的新支持版本库 AndroidX。 它具有更好的兼容性功能和其他值得注意的功能。再说 Appcompat 太老了。

    【讨论】:

      猜你喜欢
      • 2018-11-13
      • 2020-07-02
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      相关资源
      最近更新 更多