我正在此应用中创建一个基于聊天的应用,它需要我使用的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'
答案 0 :(得分:2)
这是因为FirebaseUI需要运行API 16或更高版本,而您的应用的minSdkVersion
设置为15,如果Android Studio允许您以此方式构建,则您的应用只会对使用API 15的用户崩溃。 >
注释建议使用tools:overrideLibrary
清单字段,但由于上述原因,我不建议您这样做。您必须为API 15用户实现自己的授权UI。
According to Google,目前有0.3%的活跃Android用户正在使用API15。这只是安装了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
的设备上崩溃。