我正在尝试使用新的Android Studio,但似乎无法正常工作
我正在使用Gson库来序列化/反序列化JSON对象。但是这个库不知怎的没有包含在构建中
我创建了一个新项目,只需一个main活动。
复制了/libs文件夹中的gson-2.2.3.jar,并将其添加为库依赖项(右键单击->添加为库)。这包括android studio中的jar,因此可以从源文件引用它
当我尝试运行项目时,它无法编译,因此我添加了:
编译文件(’libs/gson-2.2.3.jar’)
到de.gradle文件中的依赖项。之后,它会正确编译,但在运行应用程序时,我会得到一个ClassDefNotFoundException
有人知道我做错了什么吗
我已经为同样的事情挣扎了好几个小时,试图让Gson-jar正常工作。我终于破解了它——以下是我采取的步骤:
- 将Gson jar(在我的例子中是
Gson-2.2.4.jar)放入libs文件夹中 - 右键单击它并点击“添加为库”
-
确保
编译文件('libs/gson-2.2.4.jar')在build.gradle文件中(或者compilefiletree(dir:'libs',include:'*.jar')如果您正在使用许多jar文件)编辑:在Android Studio 3.0中使用
实现文件('libs/gson-2.2.4.jar')(或实现文件树(dir:'libs',include:'*.jar'))+ -
做一个干净的构建(在Android Studio中你可能可以做得很好,但是为了确保我在终端中导航到我的应用程序的根文件夹并键入
gradlew clean。我在Mac OS X上,命令在你的系统上可能不同
在我完成了上述四个步骤后,它开始正常工作。我认为“添加为库”步骤是我以前错过的步骤,并且在我清理它之前它也不起作用
[编辑-添加了build.gradle步骤,这也是其他人指出的必要步骤]