新的Facebook Android SDK需要android min API級別15,但幾乎所有的應用都在最低API級別9.如果我整合了新的FB Android SDK,那麼我的應用會在API級別低於15的設備上崩潰?Facebook的Androoid SDK崩潰我的應用程序在api級別低於15?
也會分享FB上的圖像API級別9設備上的功能停止工作,如果我得到新的SDK?
新的Facebook Android SDK需要android min API級別15,但幾乎所有的應用都在最低API級別9.如果我整合了新的FB Android SDK,那麼我的應用會在API級別低於15的設備上崩潰?Facebook的Androoid SDK崩潰我的應用程序在api級別低於15?
也會分享FB上的圖像API級別9設備上的功能停止工作,如果我得到新的SDK?
minSdkVersion
屬性表示該庫的設計沒有考慮低於該值的API級別。如果方法或字段在API級別低於15的情況下不可用,開發人員不會注意,這是通知您的方法。
例如,在該方法getExecutor使用的場THREAD_POOL_EXECUTOR
只能從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