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?
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'