小编典典

Android Studio:将 jar 添加为库?

all

我正在尝试使用新的 Android Studio,但似乎无法使其正常工作。

我正在使用 Gson 库来序列化/反序列化 JSON 对象。但是该库不知何故未包含在构建中。

我创建了一个只有 MainActivity 的新项目。复制/libs 文件夹中的 gson-2.2.3.jar
并将其添加为库依赖项(右键单击->添加为库)。这包括 android studio 中的 jar,因此可以从源文件中引用它。

当我尝试运行该项目时,它无法编译,所以我添加了:

compile files('libs/gson-2.2.3.jar')

到 de .gradle 文件中的依赖项。之后它可以正确编译,但是在运行应用程序时我得到一个ClassDefNotFoundException.

有谁知道我做错了什么?


阅读 116

收藏
2022-02-28

共1个答案

小编典典

我已经为同样的事情苦苦挣扎了好几个小时,试图让 Gson jar 发挥作用。我终于破解了——这是我采取的步骤:

  1. 将 Gson jar(在我的情况下为gson-2.2.4.jar)放入libs文件夹
  2. 右键单击它并点击“添加为库”
  3. 确保它compile files('libs/gson-2.2.4.jar')在您的build.gradle文件中(或者compile fileTree(dir: 'libs', include: '*.jar')如果您使用许多 jar 文件)

编辑:在 Android Studio 3.0+ 中使用implementation files('libs/gson-2.2.4.jar')(或)implementation fileTree(dir: 'libs', include: '*.jar')

  1. 做一个干净的构建(你可能可以在 Android Studio 中很好地做到这一点,但要确保我在终端中导航到我的应用程序的根文件夹并输入gradlew clean。我在 Mac OS X 上,你的系统上的命令可能不同

在我完成上述四个之后,它开始正常工作。我认为“添加为库”步骤是我之前错过的步骤,并且在我清理它之前它也不起作用。

[编辑-添加了build.gradle其他人指出的必要步骤]

2022-02-28