查找Android Facebook SDK版本是什么

Stu*_*ing 19 facebook facebook-android-sdk

如何找出我的应用程序安装或引用当前SDK的版本?我查看了类文件和清单,但没有关于它是什么版本的参考.

提前致谢.

sro*_*mku 32

你有FacebookSdkVersion当前版本的课程:https://github.com/facebook/facebook-android-sdk/blob/master/facebook/src/com/facebook/FacebookSdkVersion.java

final class FacebookSdkVersion {
    public static final String BUILD = "3.5.2";
    public static final String MIGRATION_BUNDLE = "fbsdk:20130708";
}
Run Code Online (Sandbox Code Playgroud)

由于此类没有修饰符且您无法从包中访问它,因此请使用反射.这将返回你的sdk版本:

private String getFacebookSDKVersion()
{
    String sdkVersion = null;
    ClassLoader classLoader = getClass().getClassLoader();
    Class<?> cls;
    try
    {
        cls = classLoader.loadClass("com.facebook.FacebookSdkVersion");
        Field field = cls.getField("BUILD");
        sdkVersion = String.valueOf(field.get(null));
    }
    catch (ClassNotFoundException e)
    {
        // error
    }
    catch (NoSuchFieldException e)
    {
        // error
    }
    catch (IllegalArgumentException e)
    {
        // error
    }
    catch (IllegalAccessException e)
    {
        // error
    }
    return sdkVersion;
}
Run Code Online (Sandbox Code Playgroud)


Eri*_*ick 5

最简单的方法:

1.- 转到您的 AndroidManifest.xml

2.- 看看你的底部导航视图,有两个选项卡:文本和合并清单,点击最后一个。

3.- 在右侧会出现清单来源,它是:例如我有这个:facebook-android-sdk:4.20.0 清单。

我知道它有点旧,但我在 2017 年 3 月搜索了这个,没有像这样简单的答案。