我们正在使用facebook sdk
将用户登录到我们的应用。但SDK非常大,因此它增加了我们的apk大小。由于我们只使用登录功能,因此我们不需要SDK的其他模块(共享,信使等)。有什么办法可以在项目中只添加SDK所需的功能吗?
在google play services
的情况下,Google Repository中添加了包含单个功能域的其他maven工件。这意味着我们可以只包含您的应用使用的Google Play服务部分。
依赖{ 编译com.google.android.gms:play-services-ads:6.5。+' } (http://googleadsdeveloper.blogspot.in/2015/01/reducing-google-play-services-impact-on.html)
即便是Twitter已将其面料SDK拆分为更小的模块(Core,Crashlytics,Digits,tweetUI等),这对缩小apk的大小非常有帮助。 (https://docs.fabric.io/android/index.html)
Facebook SDK也有类似的功能吗?任何帮助表示赞赏。谢谢!
答案 0 :(得分:1)
我看到了一些可能的方法:
GitHub上有一些Facebook sdk替代品,如: https://github.com/greenhalolabs/facebooklogin https://github.com/sromku/android-simple-facebook 因此,尽量找到最适合您需求的图书馆
您可以尝试使用较旧的Facebook库,它会更轻,但也缺少某些功能。
在此之前,请阅读以下文章:Facebook authentication without login button
最后,尝试排除不必要的lib,如下例所示:
dependencies {compile(' com.facebook.android:facebook-android-sdk:4.3.0'){ 排除模块:' support-v4' }