2017-08-28 2 views
1

ich auf dem folgenden Fehler komme, wenn ich gehe meine app laufen: nicht AAD Klassendatei für com.google.android.gms.internal.aad nicht gefundenAndroid UI Firebase kann nicht AAD zugreifen

zugreifen können

Ich könnte mir vorstellen, dass dies ein build.gradle Problem wäre. Ich kann jedoch nichts in meinen Build-Dateien finden, die nicht funktionieren. Hier

ist die oberste Ebene build.gradle

buildscript { 
repositories { 
    jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.3.3' 
    classpath 'com.google.gms:google-services:3.1.0' 
} 
} 

allprojects { 
repositories { 
    jcenter() 
    maven { 
     url "https://maven.google.com" 
    } 
} 
} 

task clean(type: Delete) { 
delete rootProject.buildDir 
} 

Und hier ist die App-Ebene build.grade:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 26 
buildToolsVersion "26.0.1" 
defaultConfig { 
    applicationId "com.somesite.foo" 
    minSdkVersion 16 
    targetSdkVersion 26 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    resConfigs "auto" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
compile 'com.android.support:appcompat-v7:26.+' 
testCompile 'junit:junit:4.12' 
compile 'com.google.firebase:firebase-core:11.2.0' 
compile 'com.firebaseui:firebase-ui-auth:2.3.0' 
compile('com.facebook.android:facebook-android-sdk:4.22.1') 
} 

apply plugin: 'com.google.gms.google-services' 

hier ist die Aktivität, die alles versucht, zu erhalten begonnen:

protected void onCreate(Bundle savedInstanceState) { 
    setTheme(R.style.SplashTheme); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_splash); 
    FirebaseAuth auth = FirebaseAuth.getInstance(); 
    if (auth.getCurrentUser() != null) 
    { 
     // already signed in 
     auth.signOut(); 
    } 
    else 
    { 
     //AuthU 
     // not signed in 
     startActivityForResult(
       AuthUI.getInstance() 
         .createSignInIntentBuilder() 
         .setIsSmartLockEnabled(false) 
         .setAvailableProviders(
           Arrays.asList(new AuthUI.IdpConfig.Builder(AuthUI.EMAIL_PROVIDER).build(), 
             new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build(), 
             new AuthUI.IdpConfig.Builder(AuthUI.FACEBOOK_PROVIDER).build())) 
         .build(), 
       RC_SIGN_IN); 
    } 

} 

Antwort

2

Das Problem verursacht wird wahrscheinlich durch firebase-ui-auth:2.3.0 nicht mitkompatibel. Die einfachste Lösung ist auf 11.0.4 degradieren, die Version, die kompatibel ist mit firebase-ui-auth:2.3.0:

compile 'com.google.firebase:firebase-core:11.0.4' // CHANGED 
compile 'com.firebaseui:firebase-ui-auth:2.3.0' 
compile('com.facebook.android:facebook-android-sdk:4.22.1') 

Wenn Sie mit 11.2.0 bleiben möchten, können Sie 2.3.0 aufschliessen Version zu verwenden 11.2.0 mit diese Änderungen:

compile 'com.google.firebase:firebase-core:11.2.0' 
compile 'com.google.firebase:firebase-auth:11.2.0' // ADDED 
compile 'com.google.android.gms:play-services-auth:11.2.0' // ADDED 
compile 'com.firebaseui:firebase-ui-auth:2.3.0' 
compile('com.facebook.android:facebook-android-sdk:4.22.1') 

Siehe FirebaseUI documentation für eine Erklärung der Bibliothek Versionskompatibilität.

+0

Hey Bob. Ich habe versucht sowohl den oberen Code Teil als auch den Boden und es schien nicht zu lösen. – MackProgramsAlot

+0

@MackProgramsAlot: Überprüfen Sie, ob auf Ihrem Gerät/Emulator eine kompatible Version der Google Play Services installiert ist. Wenn im Logcat die Meldung "W/GooglePlayServicesUtil: Google Play-Dienste veraltet" angezeigt wird, wenn Ihre App initialisiert wird, müssen Sie die Play-Dienste aktualisieren. –

+0

Nicht, dass zu sehen .... – MackProgramsAlot

Verwandte Themen