Проблема при миграции библиотеки поддержки на AndroidX - PullRequest
0 голосов
/ 30 сентября 2018

Я только начал новый проект и перенес его на AndroidX, затем я получаю сообщение об ошибке ниже.Я проверил некоторые решения, такие как стратегия разрешения над аннотациями и исключая пакет, но ни одно из них не сработало для меня.

Мой targetSdkVersion - 28, minSdkVersion - 16, buildToolsVersion 28.0.2 и версия androidX - 1.0.0

The error is Program type already present: androidx.annotation.BoolRes

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'


android {
    compileSdkVersion rootProject.ext.targetSdkVersion

    defaultConfig {
        applicationId "com.package.mobil"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode rootProject.ext.versionCode
        versionName rootProject.ext.versionName
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        multiDexEnabled true

        renderscriptTargetApi rootProject.ext.targetSdkVersion
        renderscriptSupportModeEnabled true

        vectorDrawables.useSupportLibrary = true
    }

    //TODO Signing Config

    buildTypes {
        debug {
            applicationIdSuffix ".debug"
            versionNameSuffix "-debug"
            testCoverageEnabled true
            signingConfig signingConfigs.debug
        }
        release {
            minifyEnabled false
            shrinkResources false
            zipAlignEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            //TODO Signing Config
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    androidExtensions {
        experimental = true
    }

}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    //MultiDex
    implementation 'androidx.multidex:multidex:2.0.0'
    androidTestImplementation 'androidx.multidex:multidex:2.0.0'
    androidTestImplementation 'androidx.multidex:multidex-instrumentation:2.0.0'

    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

    //AndroidX
    implementation "androidx.appcompat:appcompat:$rootProject.ext.androidX"
    implementation "androidx.annotation:annotation:$rootProject.ext.androidX"
    implementation "androidx.constraintlayout:constraintlayout:$rootProject.ext.androidXConstraintLayout"

}
...