Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème kitkat/ firebaseUi auth

    5 juin 2019 à 20:04:47

    Bonjour à tous,

    Je débute sur android,

    Mon application fonctionne correctement pour les autres versions d'android mais je viens d'essayer avec kitkat, et sur l'activité d'authentification, les boutons s'affichent correctement, mais au moment de taper l'adresse mail, le clavier ne s'ouvre pas.

    J'ai fait des recherches mais je ne trouve pas de problème similaire au mien... 

    J'ai ces deux erreurs, mais elles ne font pas crasher l'appli, mais j'imagine que le problème vient de là.

    J'ai fait des recherches dessus, mais je ne trouve pas grand chose...

    E/EGL_emulation: tid 5437: eglSurfaceAttrib(1199): error 0x3009 (EGL_BAD_MATCH)

    E/dalvikvm: Could not find class 'android.support.v4.app.ActivityCompat$SharedElementCallback21Impl', referenced from method android.support.v4.app.ActivityCompat.setExitSharedElementCallback

    Voila mes dépendances:

    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.android.support:support-v4:27.1.1'
    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'
    
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
    androidTestImplementation 'androidx.test:core:1.1.0'
    androidTestImplementation 'androidx.test.ext:junit:1.1.0'
    androidTestImplementation "com.android.support:support-annotations:27.1.1"
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test:rules:1.0.2'
    
    
    implementation 'com.android.support:design:27.1.1'
    implementation "com.android.support:recyclerview-v7:27.1.1"
    implementation "com.android.support:percent:27.1.1"
    
    implementation('android.arch.lifecycle:extensions:1.1.1')
    
    implementation 'com.google.code.gson:gson:2.8.2'
    
    implementation 'com.google.firebase:firebase-core:16.0.9'
    implementation 'com.google.firebase:firebase-auth:16.1.0'
    implementation 'com.google.firebase:firebase-messaging:17.6.0'
    implementation 'com.google.firebase:firebase-database:16.1.0'
    implementation 'com.firebaseui:firebase-ui-storage:4.1.0'
    implementation 'com.firebaseui:firebase-ui-auth:4.1.0'
    implementation 'com.firebaseui:firebase-ui-firestore:4.1.0'
    
    implementation 'com.jakewharton:butterknife:8.8.1'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
    
    implementation 'com.facebook.android:facebook-android-sdk:4.42.0'
    
    implementation 'com.github.bumptech.glide:glide:4.9.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
    
    implementation 'com.google.android.gms:play-services-maps:16.0.0'
    implementation 'com.google.android.gms:play-services-places:16.0.0'
    
    implementation 'com.google.android.libraries.places:places:1.0.0'
    
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
    implementation 'io.reactivex.rxjava2:rxjava:2.1.7'
    
    implementation 'com.squareup.retrofit2:retrofit:2.4.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
    implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
    
    implementation 'pub.devrel:easypermissions:1.1.1'
    
    implementation 'com.android.support:cardview-v7:27.1.1'
    
    implementation 'com.android.support:support-annotations:27.1.1'
    
    implementation 'com.android.support:multidex:1.0.3'

    Et ici la méthode pour lancer la sign in activity:

    private void startSignInActivity() {
        startActivityForResult(
                AuthUI.getInstance()
                        .createSignInIntentBuilder()
                        .setTheme(R.style.LoginTheme)
                        .setAvailableProviders(
                                Arrays.asList(
                                        new 
               AuthUI.IdpConfig.EmailBuilder().build(),
                                        new 
               AuthUI.IdpConfig.GoogleBuilder().build(),
                                        new 
               AuthUI.IdpConfig.FacebookBuilder().build()))
                        .setIsSmartLockEnabled(false, true)
                        .setLogo(R.drawable.ic_logo_lunch)
                        .build(),
                RC_SIGN_IN);
    }

    Si quelqu'un a une petite idée, ça serait cool :)

    Merci

    • Partager sur Facebook
    • Partager sur Twitter
      5 juin 2019 à 21:20:14

      Salut,

      Commences par mettre à jour l'ensemble de tes dépendances pour voir le résultat. C'est peut-être un soucis de dépendance transitive. appcompat est par exemple en version 28.0.0, firebaseUI en version 5, firebase-core en version 17, etc.

      Essaie aussi de migrer ton projet sur AndroidX.

      • Partager sur Facebook
      • Partager sur Twitter
        5 juin 2019 à 21:22:22

        Bonjour,

        Mauvais forum

        Le sujet est déplacé de la section Langage Java vers la section Mobile

        • Partager sur Facebook
        • Partager sur Twitter

        Pas d'aide concernant le code par MP, le forum est là pour ça :)

          6 juin 2019 à 9:40:58

          Merci pour la réponse,

          J'ai déjà eu beaucoup de problème à trouver la bonne combinaison pour les versions des dépendances pour que tout fonctionne correctement, mais je viens d essayer de mettre les versions à jour, ça ne change rien, toujours le même soucis. 

          Je vais tester la migration sur androidX

          • Partager sur Facebook
          • Partager sur Twitter
            6 juin 2019 à 14:47:37

            Peux-tu reposter ton fichier actualisé ?
            • Partager sur Facebook
            • Partager sur Twitter
              7 juin 2019 à 15:44:01

              apply plugin: 'com.android.application'
              
              android {
                  compileSdkVersion 28
                  defaultConfig {
                      applicationId "com.example.blanche.go4lunch"
                      minSdkVersion 16
                      targetSdkVersion 28
                      versionCode 1
                      versionName "1.0"
                      testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
                      multiDexEnabled true
                  }
                  buildTypes {
                      release {
                          minifyEnabled false
                          proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                      }
                  }
                  buildTypes.each {
                      it.buildConfigField("String", "ApiKey", googleMapsApikey)
                  }
                  compileOptions {
                      sourceCompatibility = '1.8'
                      targetCompatibility = '1.8'
                  }
              }
              
              dependencies {
                  implementation fileTree(dir: 'libs', include: ['*.jar'])
                  implementation 'androidx.appcompat:appcompat:1.0.2'
                  implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
                  implementation 'androidx.legacy:legacy-support-v4:1.0.0'
                  implementation 'androidx.core:core:1.0.2'
                  testImplementation 'junit:junit:4.12'
                  androidTestImplementation 'androidx.test:runner:1.1.0'
                  androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
              
                  androidTestImplementation 'androidx.test:rules:1.1.0'
                  androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0', {
                      exclude group: 'com.android.support', module: 'support-annotations'
                  })
                  androidTestImplementation 'androidx.test.espresso:espresso-intents:3.2.0'
                  androidTestImplementation 'androidx.test.espresso:espresso-web:3.2.0'
                  androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.2.0'
              
              
                  implementation 'com.google.android.material:material:1.0.0'
                  implementation 'androidx.recyclerview:recyclerview:1.0.0'
                  implementation 'androidx.percentlayout:percentlayout:1.0.0'
              
                  implementation('androidx.lifecycle:lifecycle-extensions:2.0.0')
              
                  implementation 'com.google.code.gson:gson:2.8.2'
              
                  implementation 'com.google.firebase:firebase-core:16.0.9'
                  implementation 'com.google.firebase:firebase-auth:17.0.0'
                  implementation 'com.google.firebase:firebase-messaging:18.0.0'
                  implementation 'com.google.firebase:firebase-database:17.0.0'
                  implementation 'com.firebaseui:firebase-ui-storage:5.0.0'
                  implementation 'com.firebaseui:firebase-ui-auth:5.0.0'
                  implementation 'com.firebaseui:firebase-ui-firestore:5.0.0'
              
                  implementation 'com.jakewharton:butterknife:10.0.0'
                  annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
              
                  implementation 'com.facebook.android:facebook-android-sdk:4.42.0'
              
                  implementation 'com.github.bumptech.glide:glide:4.9.0'
                  annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
              
                  implementation 'com.google.android.gms:play-services-maps:16.0.0'
                  implementation 'com.google.android.gms:play-services-places:16.0.0'
              
                  implementation 'com.google.android.libraries.places:places:1.0.0'
              
                  implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
                  implementation 'io.reactivex.rxjava2:rxjava:2.1.7'
              
                  implementation 'com.squareup.retrofit2:retrofit:2.4.0'
                  implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
                  implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
              
                  implementation 'pub.devrel:easypermissions:1.1.1'
              
                  implementation 'androidx.cardview:cardview:1.0.0'
              
                  implementation 'androidx.annotation:annotation:1.0.0'
              
                  implementation 'androidx.multidex:multidex:2.0.0'
              
                  implementation 'com.pes.materialcolorpicker:library:1.2.5'
              
              }
              
              apply plugin: 'com.google.gms.google-services'

              Bon, j'ai fais la migration sur androidX, j'ai mis à jour les dépendances, mais le clavier ne s'affiche toujours pas pour la version 19 d'android...
              • Partager sur Facebook
              • Partager sur Twitter
                7 juin 2019 à 18:57:07

                J'avais cru lire que l'application crashait... Mais en fait ce n'est pas le cas... Tu testes sur emulateur ? Car la visibilité du clavier est peut-être simplement dû à la configuration de l'émulateur

                -
                Edité par rolandl 7 juin 2019 à 18:58:22

                • Partager sur Facebook
                • Partager sur Twitter
                  7 juin 2019 à 19:51:38

                  Non l'application ne plante pas, c'est vraiment juste le clavier qui ne s'affiche pas.

                  Oui je teste sur l'émulateur.

                  • Partager sur Facebook
                  • Partager sur Twitter

                  Problème kitkat/ firebaseUi auth

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown