java - 在 Android Studio 0.3.6 中添加外部库

标签 java android android-studio gradle android-gradle-plugin

所以我对 Java 还很陌生,我正在尝试添加 this库到我的项目。问题是 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')。它现在应该看起来像这样:

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

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

最佳答案

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

转到项目结构> 模块> 您的模块名称> 依赖项并点击+按钮添加新的依赖项。从列表中选择 Maven 依赖项:

Adding a Maven dependency

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

Adding GSON dependency

在两个对话框上都点击 OK,然后你就可以开始了。

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

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

如果您手动编辑 build.gradle 文件,您需要点击工具栏中的“Sync Project with Gradle Files”按钮,强制 Android Studio 获取更改并更新您的项目。如果您通过“项目结构”对话框,那是不必要的。

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

关于java - 在 Android Studio 0.3.6 中添加外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20241765/

相关文章:

java - 如何使用云打印打印 Android Activity 显示

java - Java中如何获取数组中对象的键值

android - Facebook key 哈希与任何存储的 key 哈希不匹配

android - 无法播放 mp4 视频

android - 取消选中布局中 android 中所有动态创建的复选框

Java 构造函数,具有创建该对象实例的方法

java - 从对话框中选择项目后如何告诉应用程序做什么?

java - 所有 gms/firebase 库必须使用完全相同的版本。找到版本 15.1.0、15.0.2、15.0.1、15.0.0。

android-studio - Android Studio : This file not part of the project, 但项目构建成功

android - 如何在 Android Studio 中更改 git 分支