在Android Studio 0.3.6中添加外部库

所以我对Java相当陌生,而且我试图将这个库添加到我的项目中。 问题是Android Studio 0.3.6没有一个简单的方法,我search的所有答案要么引用旧版本的Android Studio,要么描述如何导入一个外部项目(源代码,而不是jar文件) 。

稍微阅读后,我得出的结论是,手动添加jar文件将是最好的方法(手动复制/粘贴和gradle编辑),但正如我所说,我是相当新的这种技术,不知道在哪里放置文件,也不需要添加到gradle文件中。

有人能帮我吗?

更新1
我终于使IDE识别.jar文件(我得到了自动完成和类识别)。 新的问题是,编译时出现以下错误: Gradle: package com.google.gson does not exist 。 以下是我导入库的步骤:

  1. 在主目录下创build一个名为libs的文件夹(src / main / libs应该是结果)
  2. 复制该目录中的.jar文件
  3. 将以下行添加到项目中build.gradle文件的依赖项部分: compile files('libs/gson-2.2.4.jar') 。 现在应该看起来像这样:

    依赖{compile'c​​om.android.support:support-v13:+'编译文件('libs / gson-2.2.4.jar')}

  4. 重新编译项目(如果有必要,不确定,但是我做了)
  5. 右键单击libs文件夹并select“添加为库”

Solutions Collecting From Web of "在Android Studio 0.3.6中添加外部库"

由于GSON库在MavenCentral中可用,因此可以通过简单的方式将其添加,避免必须下载归档文件并将其保存到项目中。

转到项目结构 > 模块 > 您的模块名称 > 依赖项 ,然后单击+button添加一个新的依赖项。 从列表中selectMaven依赖关系

添加一个Maven依赖

您将看到一个对话框,您可以在其中inputsearch条件或完全限定的Maven坐标string。 由于GSON是Android开发人员使用的通用库,实际上在此对话框中给出了完全限定的名称。 你可以input:

添加GSON依赖关系

在两个对话框上点击确定,你应该很好去。

有了这些Maven依赖关系,构build系统将自动下载库并caching它,如果还没有这样做; 它为你照顾。

如果你有一个在MavenCentral上不可用的库,你可以将这个文件保存在项目的一个libs文件夹中,然后从这个模块依赖关系对话框中添加一个File依赖项来代替Maven依赖项来处理它。

如果您手动编辑build.gradle文件,则需要单击工具栏中的“使用Gradle文件同步项目”button来强制Android Studio获取更改并更新您的项目。 如果你通过“项目结构”对话框,那就没有必要了。

这个问题在堆栈溢出中有很多相互矛盾的答案,因为这个function在不断变化,因为必要的特性被实现了。 它之前已经真的被打破了。 这些说明应该适用于0.3.6,在0.3.7及更高版本中,事情会变得容易一些。

我遇到过同样的问题。 新版本的Android Studio(0.3.6)删除了一些必要的function,使用IDE将现有的库添加到项目中。 所以你必须手动完成。

将库添加到构build文件夹“<project> \ App \ build \ libs \”中将打破“菜单>构build>清除项目/重build项目”中的项目。

更新解决scheme
我的解决scheme是在“<项目> \ <应用程序名称> \ src \ main \ libs \”中生成一个新文件夹,并在此处添加库。 现在,您必须通过添加以下内容来更改您的“<project> \ <app name> \ build.gradle”(我的示例显示了android-support库的值:

  dependencies { compile 'com.android.support:support-v4:13.0.0' compile 'com.android.support:support-v13:13.0.0' compile files('libs/gson-2.2.4.jar') } 

现在通过右键select“项目视图”中的库,select“添加为库…>级别>全局库”。 这将修复一个import com.google.gson.Gson; 问题。

也许你还不能build立。 在这种情况下,你应该检查你的项目模块设置,看看是否有错误的Gson依赖。 我让Android Studio通过在模块设置对话框的右下angular点击“小红灯泡图标>添加依赖关系”来解决此问题。 现在它不显示我没有任何错误构build。

现在我们只剩下一个问题了:项目closures时,项目确实会丢失库引用。 所以我们必须再次打开库。 也许这是Android Studio 0.3.6的问题。 马里奥提交了一个错误报告 。

顺便说一句:我upvoted这个问题,因为我在互联网上search没有成功的工作解决scheme。 我认为,当初学者被迫处理支持库时,他们将始终无法使用Google的Android开发人员教程。

更新/推荐

不幸的是我没有得到AS 0.3.6正常工作。 有很多问题 – 至less在添加具有不同命名空间的另一个模块时。 所以我切换到了原始IDE:IntelliJ IDEA 12社区版。 这是免费的,为我工作。 我在2个小时内完成了所有的工作,需要几天时间才能使用破碎的Android Studio。 我不知道是什么迫使Google基于IntelliJ IDEA构build自己的IDE,而没有额外的好处/明显的function,当后者像一个魅力。

运行Android Studio 0.4.0解决了导入jar的问题

 Project Structure > Modules > Dependencies > Add Files Browse to the location of jar file and select it 

对于像手动编辑打开应用程序/ build.gradle

 dependencies { compile files('src/main/libs/xxx.jar') } 

我发布了相同的导入jar库到android-studio在这里把一个副本,以防万一你偶然到这个职位

点击ProjectName-> Libs文件夹。将jar文件粘贴到该文件夹​​中。 只需刷新项目,就完成了。

使用Android Studio 0.8.2,我不得不做下面的事(假设你要添加的库叫做MyExternalLib):

  1. 在硬盘上的“app / libs”文件夹中,创build一个子文件夹“MyExternalLib”,并将外部库复制到该文件夹​​中。
  2. 在文件“app / build.gradle”中,在名为“dependencies”的块中,添加行compile project('libs:MyExternalLib')
  3. 在文件“settings.gradle”中,添加行include ':app:libs:MyExternalLib'
  4. 点击button“使用Gradle文件同步项目”

创build一个新的库模块

将可以在库模块中的其他应用程序中重用的function分组是一个很好的开发实践。 在BuildSystemExample项目中创build一个库模块:

 Click File and select New Module. On the window that appears, select Android Library and click Next. Leave the default module name (lib) unchanged and click Next. Select Blank Activity and click Next. Type "LibActivity1" on the Activity Name field and click Finish. 

该项目现在包含两个模块,app和lib,每个模块中有一个活动。 https://developer.android.com/sdk/installing/studio-build.html