在Android studio中添加外部库

Mar*_*och 110 android android-library android-studio

我想在我的Android应用程序中添加外部库https://github.com/foursquare/foursquare-android-oauth(我使用Android Studio,lib作者为Eclipse提供的说明不适用于Android Studio).

我已经尝试用maven做了,所以在File-> Project Structure-> Dependencies中我添加com.foursquare:foursquare-android-nativeoauth-lib:1.0.0但是Gradle Sync失败了:

Error:Failed to find: com.foursquare:foursquare-android-nativeoauth-lib:1.0.0
Run Code Online (Sandbox Code Playgroud)

当我尝试构建我的应用程序(没有修复上面的错误,因为我不知道如何)我得到:

Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
> Could not resolve com.foursquare:foursquare-android-nativeoauth-lib:1.0.0.
 Required by:
    ForSquaresOnly:app:unspecified
   > Could not parse POM http://jcenter.bintray.com/com/foursquare/foursquare-android-nativeoauth-lib/1.0.0/foursquare-android-nativeoauth-lib-1.0.0.pom
     > Could not find any version that matches com.foursquare:parent:1.0.0.
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以导入这个lib?我可以简单地将源代码复制粘贴到我的源代码中或从中创建JAR吗?

顺便说一句:如果遇到问题,请看这个问题(导入后我遇到了这个问题):清单合并失败:使用-sdk:minSdkVersion 14

Vah*_*hid 197

尝试以下方法之一:

方法1)

1-选择项目视图

在此输入图像描述

2-在app - > lib文件夹中复制JAR文件

在此输入图像描述

3-右键单击JAR文件,然后选择"添加为库"

在此输入图像描述 在此输入图像描述

4-在build.gradle中检查它

在此输入图像描述


方法2)

1-文件 - >新建 - >新模块

在此输入图像描述

2-导入.JAR/.AAR包

在此输入图像描述

3-浏览您的JAR文件

在此输入图像描述

4-完成

5-文件 - >项目结构 - >依赖项

在此输入图像描述

6-您应该单击+按钮,然后单击Module Dependency

在此输入图像描述

7-你会在这里看到你的图书馆

在此输入图像描述

8-选择您的库并单击"确定"

在此输入图像描述

9-然后,您将看到您的库已添加.

在此输入图像描述


对于前两种方法,您需要一个JAR文件.您可以搜索http://search.maven.org/以查找与Android相关的JAR文件.例如,这是此链接中jdom的搜索结果

搜寻结果:jdom


方法3) Android使用http://jcenter.bintray.com/作为远程库.例如,这是链接中jdom的搜索结果.

jcenter jdom

要使用此方法添加库,请按以下步骤操作:

1-文件 - >项目结构 - >依赖项

在此输入图像描述

2-单击+按钮,然后选择库依赖项

在此输入图像描述 在此输入图像描述

3-找到您的库并选择它,然后单击"确定".


我希望它有所帮助.

  • 所有堆栈溢出的最佳答案 (11认同)
  • 我很高兴您发现我的答案有用。我非常感谢您的反馈。 (2认同)

mal*_*rre 89

试试这个:

文件>项目结构>依赖项选项卡>添加模块依赖项(范围=编译)

其中模块依赖项是项目库的android文件夹

  • 怎么能这样做而不复制?该库由其他非Android项目使用,并定期更新.如果它复制源,则不会看到对原始的更改.那不是那么傻吗? (20认同)
  • 我通过经验和检查知道它......但是有可用的文档:http://developer.android.com/sdk/installing/studio-build.html (2认同)
  • 找到了ass模块依赖,但后来我得到了对话框"选择模块\n选择当前模块应该依赖的模块:\n无显示\n [确定] [取消]".无法选择下载的库. (2认同)

小智 22

要引用不带副本的外部lib项目,只需执行以下操作: - 在以下位置插入以下两行setting.gradle:

  include ':your-lib-name'
  project(':your-lib-name').projectDir = new File('/path-to-your-lib/your-lib-name)
Run Code Online (Sandbox Code Playgroud)

将此行插入build.gradle文件的依赖项部分:

compile project(':your-lib-name')
Run Code Online (Sandbox Code Playgroud)

同步项目

  • 很好的答案,创建了到原始库的链接,这样每当库代码更改时您就不必重新导入! (3认同)

Sud*_*aur 21

如果一个不起作用,有两种最简单的方法请尝试另一种方法.

  1. build.gradle在您正在使用的库的文件中添加库内部依赖关系,并将库粘贴到外部库中.

要么

  1. 就到你的libs文件夹内的app文件夹,并粘贴您的所有.jar如库文件存在,现在这里的伎俩是,现在里面去settings.gradle文件现在加入这行include ':app:libs'后,include ':app'它肯定会工作.


Kno*_*wIT 19

有没有其他方法可以导入这个lib?我可以简单地将源代码复制粘贴到我的源代码中或从中创建JAR吗?

在Android Studio 1.1中导入库的完整步骤

  1. 转到文件 - >导入模块.
  2. 源目录 - >浏览项目路径.
  3. 指定模块名称
  4. 打开build.gradle(Module:app)文件
  5. 使用模块名称添加以下行

    编译项目(':internal_project_name')

摘自:如何在Android Studio中添加库


cap*_*wag 8

一个迟到的答案,虽然我想对这个问题给出一个深入的答案.此方法适用于Android Studio 1.0.0及更高版本.

脚步

  1. 首先将文件夹结构从Android切换到Project.

在此输入图像描述

  1. 现在在app - build文件夹中搜索libs文件夹.

在此输入图像描述

  1. 将.jar文件粘贴到libs文件夹中后.右键单击jar文件,最后单击Add as library.这将负责在build.gradle中添加编译文件('libs/library_name.jar')[您不必在构建文件中手动输入].

在此输入图像描述

现在您可以开始在项目中使用该库.


kun*_*kar 7

对于最简单的方法,只需按照以下步骤操作

  1. File-> New-> Import Module->choose library or project folder

  2. 将库添加到settings.gradle文件中的包含部分并同步项目(之后您可以看到在项目结构中添加了带有库名称的新文件夹)

    include ':mylibraryName'

  3. 转到文件 -> 项目结构 -> 应用程序 -> 依赖项选项卡 -> 单击加号按钮

  4. 选择模块依赖 -> 选择库(你的库名应该出现在那里)并放置范围(编译或实现)

  5. 在依赖部分的应用程序级别模块的 build.gradle 中添加此行

    implementation project(':mylibraryName')


Rat*_*der 6

我也遇到过这个问题.那些时候我遵循了以下几个步骤:
1.文件 - >新建 - >导入模块 - >选择你的library_project
(然后include 'library_project'将添加到settings.gradle文件中.)

2.文件 - >项目结构 - > app->选择依赖项选项卡 - >选择library_project,如果library_project不显示,则单击+按钮,然后选择library_project.

3.清理并构建项目
(之后检查,

 dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile project(':library_project')
 }
Run Code Online (Sandbox Code Playgroud)

将在项目特定library_project文件中添加行,这些文件位于library_project文件夹或目录中(提示:不在主build.gradle文件中定义类路径))
4.如果这些行不存在,则手动添加它们,然后再次清理并重建项目.

5.检查应用程序文件夹中是否由library_project创建了一个文件夹.

6.如果创建了任何图标或任务合并错误,则在AndroidManifest文件中添加 classpath


小智 6

android studio中添加外部库的三种方法.

  1. 如果要在项目中添加libarary项目依赖项:

    A.在文件菜单中单击新建,然后选择导入模块选择您的库项目路径并单击确定,库项目自动添加到您的android工作室项目中.

    B.现在打开您的主模块(如app)gradle文件,并在依赖项部分依赖项中添加项目依赖项{

    编译项目(':库项目名称')

  2. 如果你想添加jar文件:A.在libs文件夹中添加jar文件.B.并添加依赖

    编译fileTree(dir:'libs',include:'*.jar')//从libs文件夹中添加所有jar文件,如果你想从libs添加特定的jar添加下面的依赖项.

    编译文件('libs/abc.jar')

  3. 从URL添加依赖关系(推荐).喜欢

    编译'com.mcxiaoke.volley:library-aar:1.0.0'