web-dev-qa-db-fra.com

com.android.supportHdesign:28.0.0 - La version 28 est la dernière version de la bibliothèque de support Legacy

Dans mon Android projet dans XML, j'essaie d'utiliser com.google.Android.material.textfield.TextInputEditText

comme ça:

        <com.google.Android.material.textfield.TextInputEditText
                Android:id="@+id/editTextEmail"
                style="@style/textTextViewStyle"
                Android:layout_width="0dp"
                Android:layout_height="@dimen/min_height"
                Android:layout_margin="@dimen/default_margin"
                Android:hint="@string/email"
                Android:inputType="textEmailAddress"
                Android:padding="@dimen/half_default_margin"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textViewAppName" />

à gradle.properties

Android.useAndroidX=true
Android.enableJetifier=true

Dans l'application/build.Gradle:

Android {
    dataBinding {
        enabled = true
    }
    compileSdkVersion 29
    defaultConfig {
        applicationId "com.myapp"
        minSdkVersion 23
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.Android.support:design:28.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

mais je reçois un avertissement dans cette ligne:

jemplementation 'com.Android.support:design:28.0.0'

Message d'alerte:

Version 28 is the last version of the legacy support library, so we recommend that you migrate to AndroidX libraries...

Comment je peux résoudre ce problème?

4
a_subscriber

Utiliser des composants comme <com.google.Android.material.textfield.TextInputEditText Vous devez ajouter le Bibliothèque de composants de matériaux :

implementation 'com.google.Android.material:material:1.1.0-alpha10'

et supprimer la bibliothèque de support de conception

//implementation 'com.Android.support:design:28.0.0'
11
Gabriele Mariotti