Приведёт ли обновление Facebook Android SDK к сбою моих приложений на уровне API ниже 15?

Для нового Facebook Android SDK требуется минимальный уровень API Android 15, но почти все мои приложения имеют минимальный уровень API 9. Если я интегрирую новый FB Android SDK, это приведет к сбою моих приложений на устройствах с уровнем API ниже 15?

Кроме того, перестанут ли работать функции Обмен изображениями в FB на устройствах уровня API 9, если я получу новый SDK?


person user65721    schedule 13.11.2015    source источник


Ответы (1)


Атрибут 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

person Mattia Maestrini    schedule 13.11.2015