2017-08-28 183 views
1

我遇到下列错误来:不能访问com.google.android.gms.internal.aad AAD 类文件未找到火力地堡UI无法访问AAD

我想这会是一个build.gradle问题。但是我无法在我的构建文件中找到任何看起来不对的东西。

这里是顶级的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 
} 

这里是应用级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' 

这里是正试图把一切活动开始:

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); 
    } 

} 

回答

2

该问题很可能是由于firebase-ui-auth:2.3.0与不兼容造成的。最简单的解决方法是降级到11.0.4,该版本是兼容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') 

如果你想坚持11.2.0,你可以弥合2.3.0为使用版本11.2.0用这些更改:

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

有关库版本兼容性的说明,请参见FirebaseUI documentation

+0

嘿鲍勃。我尝试了顶部代码部分以及底部,它似乎没有解决它。 – MackProgramsAlot

+0

@MackProgramsAlot:检查您的设备/模拟器是否安装了Google Play服务的兼容版本。如果您的应用初始化时在logcat中看到'W/GooglePlayServicesUtil:Google Play服务已过期'消息,则需要升级Play服务。 –

+0

没有看到.... – MackProgramsAlot