如何在Android应用中仅引入Google Play Services的条码API库
只导入Google Play Services二维码条码API模块的解决方案
嗨,这个问题我太有经验了——全量导入com.google.android.gms:play-services确实会把所有Google Play服务的模块都打包进来,直接让应用体积飙升,换成单独的功能模块就能完美解决!
你只需要做两步:
- 移除全量依赖:把
build.gradle里原来的com.google.android.gms:play-services:12.0.1这一行删掉 - 添加条码识别专属模块:在依赖里加入对应的Vision模块(二维码/条码识别属于Google Play Services的Vision服务范畴),对应依赖是:
implementation 'com.google.android.gms:play-services-vision:12.0.1'
这样改动后,Gradle只会下载和编译条码识别相关的库文件,应用体积会大幅缩减,而且完全不影响你正常调用二维码扫描的API逻辑。
另外补充个小技巧:如果之后还需要用到Google Play Services的其他功能,比如位置、地图,都可以只导入对应的单独模块,比如位置服务是play-services-location,地图是play-services-maps,这样能一直保持应用体积的可控性。
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

