问题

我尝试使用新的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 .

有人知道我在做什么吗?



解决方法

我一直在努力使用同样的东西很多小时,试图让Gson jar工作不少.我终于破解了 - 这是我采取的步骤:

  1. Put the Gson jar (in my case, gson-2.2.4.jar) into the libs folder
  2. Right click it and hit 'Add as library'
  3. Ensure that compile files('libs/gson-2.2.4.jar') is in your build.gradle file (or compile fileTree(dir: 'libs', include: '*.jar') if you are using many jar files)
  4. Do a clean build (you can probably do this fine in Android Studio, but to make sure I navigated in a terminal to the root folder of my app and typed gradlew clean. I'm on Mac OS X, the command might be different on your system

我做了以上四个,它开始工作正常.我认为"添加为库"步骤是我之前错过的,它没有工作,直到我清理它.

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




相关问题推荐