在安卓工作室 0.3.6 中添加外部库更新/建议

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

在阅读了一点之后,我得出的结论是,手动添加jar文件将是最好的方法(手动复制/粘贴和gradle编辑),但正如我所说,我对这项技术相当陌生,不知道在哪里放置文件,也不知道我需要向gradle文件添加哪些行。

有人可以帮助我吗?

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

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

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

  4. 重新编译项目(不确定是否必要,但我做到了)
  5. 右键单击libs文件夹,然后选择“添加为库”

答案 1

由于GSON库在MavenCentral中可用,因此有一种简单的方法来添加它,避免了下载存档文件并将其保存在项目中。

转到“项目结构>模块”>“你的模块名称>依赖项”,然后单击“+”按钮添加新的依赖项。从列表中选择 Maven 依赖项

Adding a Maven dependency

你将看到一个对话框,您可以在其中输入搜索词或完全限定的 Maven 坐标字符串。由于GSON是Android开发人员使用的通用库,因此在此对话框中实际上给出了它作为示例,其中包含完全限定的名称。您可以输入:

Adding GSON dependency

在两个对话框中都点击确定,你应该很高兴。

使用这些Maven依赖项,构建系统将自动下载库并缓存它(如果尚未这样做);它为您照顾。

如果您有一个在 MavenCentral 上不可用的库,则可以将存档保存在项目的文件夹中,然后从该模块依赖项对话框中添加文件依赖项而不是 Maven 依赖项来处理它。libs

如果您手动编辑 build.gradle 文件,则需要单击工具栏中的“将项目与 Gradle 文件同步”按钮,以强制 Android Studio 选取更改并更新项目。如果浏览“项目结构”对话框,则没有必要。

在Stack Overflow中有很多相互矛盾的答案,因为随着必要功能的实现,这方面的功能在不断变化;它以前真的被打破了。这些说明应该在 0.3.6 中正常工作,在 0.3.7 及更高版本中,事情会变得容易一些。


答案 2

我有同样的问题。新版本的Android Studio(0.3.6)删除了一些必要的功能,以使用IDE将现有库添加到项目中。因此,您必须手动执行此操作。

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

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

   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')
   }

现在,右键单击“项目视图”中选择库,然后选择“添加为库...>级>全球图书馆”。这将修复一个问题。import com.google.gson.Gson;

也许你仍然无法建造。在这种情况下,您应该检查项目模块设置,并查看Gson依赖项是否存在错误。我让Android Studio通过点击模块设置对话框右下角的“红色小灯泡图标>添加依赖项”来解决此问题。现在,它不再显示我在构建时没有错误。

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

BTW:我支持这个问题,因为我在互联网上搜索了一个有效的解决方案,但没有成功。我认为初学者在被迫处理支持库时,总是无法使用Google的Android开发人员教程。

更新/建议

不幸的是,我没有让AS 0.3.6正常工作。存在许多问题 - 至少在添加另一个具有不同命名空间的模块时。所以我切换到了起源IDE:IntelliJ IDEA 12社区版。它是免费的,适合我。我在2小时内完成了所有的事情,这需要使用破碎的Android Studio几天。我不知道是什么迫使Google基于IntelliJ IDEA构建自己的IDE,而没有额外的好处/明显的功能,当后者像魅力一样工作时。


推荐