编译'com.firebaseui:firebase-ui-auth:0.4.0'gradle构建错误

时间:2018-09-26 17:38:07

标签: android firebase firebase-authentication

我正在此应用中创建一个基于聊天的应用,它需要我使用的AuthUI

28
0
29

当我单击“同步”时,向我显示此错误

  

错误:任务':app:processDebugManifest'的执行失败。   清单合并失败:uses-sdk:minSdkVersion 15不能小于库[com.firebaseui:firebase-ui-auth:0.4.0]中声明的版本16 C:\ Users \ Pankaj.android \ build-cache \ b6b125d590bd1b7420872b94c0da26aebbc55221 \ output \ AndroidManifest.xml       建议:使用tools:overrideLibrary =“ com.firebase.ui.auth”强制使用

build.gradle(app)

compile 'com.firebaseui:firebase-ui-auth:0.4.0'

build.gradle(项目)

//顶层构建文件,您可以在其中添加所有子项目/模块共有的配置选项。

compile 'com.android.support:appcompat-v7:26.+'
compile 'com.github.d-max:spots-dialog:0.7@aar'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.android.support:design:26.+'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.volley:volley:1.1.0'
compile 'com.github.bumptech.glide:glide:4.0.0'
compile 'com.android.support:recyclerview-v7:26.+'
compile 'net.gotev:uploadservice:2.1'
compile 'com.firebaseui:firebase-ui-database:0.4.0'

compile 'com.firebaseui:firebase-ui-auth:0.4.0'
compile 'com.android.support:support-v4:26.+'
testCompile 'junit:junit:4.12'

2 个答案:

答案 0 :(得分:2)

这是因为FirebaseUI需要运行API 16或更高版本,而您的应用的minSdkVersion设置为15,如果Android Studio允许您以此方式构建,则您的应用只会对使用API​​ 15的用户崩溃。 >

注释建议使用tools:overrideLibrary清单字段,但由于上述原因,我不建议您这样做。您必须为API 15用户实现自己的授权UI。

According to Google,目前有0.3%的活跃Android用户正在使用API​​15。这只是安装了Play商店的设备,但这可以很好地代表运行API 15的Android用户总数。正在实施FirebaseUI,仅凭Android用户总数的0.3%创建自己的Auth UI根本不值得。

最简单,最明智的解决方案可能就是将您的minSdkVersion更改为16。您已经错过了使用API​​ 10-14的其他0.3%的用户。另有0.3%是什么。

答案 1 :(得分:2)

将模块的15中的最低API级别从16提高到build.gradle

android {
    defaultConfig {
        minSdkVersion 16
    }
}

tools:overrideLibrary并不是真正的选择,因为它会在API级别为15的设备上崩溃。