为什么Facebook Android sdk是一个项目?

为什么Facebook Android sdk是一个项目?,android,facebook-android-sdk,Android,Facebook Android Sdk,有人知道为什么Facebook for Android SDK是作为库项目而不是jar分发的吗 我知道你“可以”把它编译成一个jar和所有东西,只是想知道这样分发它是否有好处。一个好处是,如果需要,你可以修改源代码。众所周知,facebooksdk存在缺陷,使用起来非常痛苦。修复内容的功能非常有用,它还提供了在GitHub上创建对其项目的请求的选项。Facebook SDK作为库项目分发的主要原因可能是因为它包含资源。这是用资源分发此类内容的最直接的方法。您不能简单地将其编译为jar文件。因为这

有人知道为什么Facebook for Android SDK是作为库项目而不是jar分发的吗


我知道你“可以”把它编译成一个jar和所有东西,只是想知道这样分发它是否有好处。

一个好处是,如果需要,你可以修改源代码。众所周知,facebooksdk存在缺陷,使用起来非常痛苦。修复内容的功能非常有用,它还提供了在GitHub上创建对其项目的请求的选项。

Facebook SDK作为库项目分发的主要原因可能是因为它包含资源。这是用资源分发此类内容的最直接的方法。您不能简单地将其编译为jar文件。

因为这样做不会让依赖项目访问库项目的资源。

是的,android中常见的问题。共享包含资源的库的唯一方法是以库项目的形式…事实上,在最近将资源添加到项目中之前,可以将其打包为.jar。最近,Google引入了.aar库格式来解决这个问题,作为其新构建系统的一部分。希望Facebook最终能以这种方式打包他们的SDK: