程序类型已存在:android.support.v4.media.MediaBrowserCompat $ ConnectionCallback $ StubApi21

mDi*_*z93 6 android material-design

更新android以预览p并添加材料设计库后收到此错误.重构为建议的androidx名称空间.

这是我的app.gradle文件

apply plugin:'kotlin-android'apply plugin:'io.fabric'apply plugin:'com.android.application'

buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    classpath 'io.fabric.tools:gradle:1.25.4'
}
Run Code Online (Sandbox Code Playgroud)

}

android {
lintOptions {
    checkReleaseBuilds false;
    abortOnError false
}

compileSdkVersion 'android-P'
useLibrary 'org.apache.http.legacy'

defaultConfig {
    applicationId "datazeo.android.dzreader"
    minSdkVersion 21

    targetSdkVersion 27

}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}
Run Code Online (Sandbox Code Playgroud)

}

repositories {
mavenCentral()

maven {
    url 'https://maven.fabric.io/public'
}
Run Code Online (Sandbox Code Playgroud)

}

dependencies {
implementation 'com.google.firebase:firebase-crash:15.0.2'
implementation 'com.google.firebase:firebase-core:15.0.2'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'org.jetbrains.anko:anko-common:0.9'
implementation 'com.commit451:PhotoView:1.2.4'
implementation('com.crashlytics.sdk.android:crashlytics:2.9.1') {
    transitive = true;

}
implementation 'com.google.android.material:material:1.0.0-alpha1'
implementation 'androidx.appcompat:appcompat:1.0.0-alpha1'
implementation 'androidx.legacy:legacy-support-v4:1.0.0-alpha1'
implementation 'androidx.legacy:legacy-support-core-utils:1.0.0-alpha1'
Run Code Online (Sandbox Code Playgroud)

}

apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

Cha*_*Wei 10

具体来说,我按照在什么在被描述的问题解决了这个帖子.虽然帖子没有告诉我们如何解决这个问题,但是在使用新的AndroidX时,一切都必须正常工作.

只需将以下两行添加到gradle.properties文件即可.

android.useAndroidX=true
android.enableJetifier=true
Run Code Online (Sandbox Code Playgroud)

至于我的情况,只需将IDE更新到Android Studio Canary甚至Android Studio Beta 1都无法解决问题.


mDi*_*z93 1

更新到 Android Canary 预览版为我解决了这个问题。