【问题标题】:Adding source to a jar library in Android Studio project将源代码添加到 Android Studio 项目中的 jar 库
【发布时间】:2015-05-08 11:26:05
【问题描述】:

我有一个应用程序,它使用第 3 方库 - Simple Facebook - 来访问 Facebook Graph API。此第三方库本身在内部使用 Facebook SDK 作为库。


我对此有几个问题 -

  • 既然库是 3rd 方的,它是否也应该包含在 APK 中?


    如果是这样,那么它给出了一个错误。
    注意:谁能解释一下Compile, Provided, APK, Test compile, Debug compile and Release compile的含义。

  • 我的项目结构是这样的 -




    项目结构是否正确,或者根本不应该包含 Facebook SDK。

我们如何将源代码/文档添加到库中?

我们可以在 Eclipse 中将源文件/jar 附加到库 jar 中(如 this example 所示)。这使得阅读使用的imports 的文档变得非常容易。 Android Studio中有没有类似的东西?

【问题讨论】:

    标签: android eclipse android-studio gradle libraries


    【解决方案1】:

    如果您在app's build.gradle 中添加compile fileTree(dir: 'libs', include: ['*.jar'])

    它会编译app folderlibs folder中的jar文件。

    因此,您需要在该libs folder 中添加simple-facebook-2.2.jarsimple-facebook-1.2.jar

    在这一点上,我认为你很好。

    【讨论】:

    • 在“项目设置”中设置后,build.gradle 有以下条目 - dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:support-v4:21.0.3' compile 'com.android.support:appcompat-v7:21.0.3' apk project(':Simple Facebook') } 但是,我怀疑我们在 Scope 中放入的“apk”或“编译”或其他内容'项目设置'。另外,这个生成的 jar 文件会在 APK 中可用吗?
    • 如果你compile the jar,它会available in the apk
    • 为了再次测试,我删除了之前生成的 jar - simple-facebook-2.2.jar - 在 libs 文件夹中,将范围更改为“编译”,现在当我构建项目时,它没有不再显示 jar 文件,但它也没有给出任何错误。我做得对吗?
    【解决方案2】:

    添加源代码/文档

    项目配置中似乎没有中心位置。我通常做的是在代码编辑器中按 Ctrl + 单击导入的类。如果还没有附加源,它会在顶部显示 Attach Sources.. 按钮。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-02
      • 2017-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-06
      • 1970-01-01
      相关资源
      最近更新 更多