android - 更新 Facebook Android SDK 会使我的应用程序在 api 级别低于 15 时崩溃吗?

标签 android facebook facebook-android-sdk

新的 Facebook Android SDK 需要 android 最低 API 级别 15,但我几乎所有的应用程序都处于最低 API 级别 9。如果我集成新的 FB Android SDK,我的应用程序会在 API 级别低于 15 的设备上崩溃吗?

如果我获得新的 SDK,API 级别 9 设备上的在 FB 上共享图像功能也会停止工作吗?

最佳答案

minSdkVersion 属性意味着库的设计没有考虑低于该值的 API 级别。如果 API 级别低于 15 的方法或字段不可用,开发人员不会注意,这是通知您的方法。

例如方法中使用的字段THREAD_POOL_EXECUTOR getExecutor仅适用于 API 级别 11:

public static Executor getExecutor() {
    synchronized (LOCK) {
        if (FacebookSdk.executor == null) {
            FacebookSdk.executor = AsyncTask.THREAD_POOL_EXECUTOR;
        }
    }
    return FacebookSdk.executor;
}

在版本 4.5.1 中 getExecutor方法不同并且还支持 API 级别 9:

public static Executor getExecutor() {
    synchronized (LOCK) {
        if (FacebookSdk.executor == null) {
            Executor executor = getAsyncTaskExecutor();
            if (executor == null) {
                executor = new ThreadPoolExecutor(
                        DEFAULT_CORE_POOL_SIZE, DEFAULT_MAXIMUM_POOL_SIZE, DEFAULT_KEEP_ALIVE,
                        TimeUnit.SECONDS, DEFAULT_WORK_QUEUE, DEFAULT_THREAD_FACTORY);
            }
            FacebookSdk.executor = executor;
        }
    }
    return FacebookSdk.executor;
}

总而言之,您不应使用最新版本的 Facebook SDK,而应坚持使用最新的兼容版本 (4.5.0)。

minApk 版本的变化显示在下面的升级日志中:- https://developers.facebook.com/docs/android/upgrading-4.x .

利息释放如下 https://github.com/facebook/facebook-android-sdk/releases?after=sdk-version-4.8.1

关于android - 更新 Facebook Android SDK 会使我的应用程序在 api 级别低于 15 时崩溃吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33689058/

相关文章:

android - 从 Android 的 SIM 卡读/写

java - 尝试在具有 TextChangedListener 的 edittext 上输入时应用程序崩溃

android - TableLayout 中的 TextView 仅在配置更改后居中

java - facebook 安卓通话 Activity

ios - 处理连接到 Web 服务的 native 应用程序的登录功能

android - Facebook 注册中的类(class)名称

android - 协程限制?

android - facebook 代表您发帖在 android facebook sdk 3.0.2 中不起作用

android - 验证访问 token 时出错 : Session is invalid. 这可能是因为应用程序在 session 创建后被卸载

facebook - FB.login—具有多个域的相同应用程序 ID