为什么android无法找到com.google.gson.Gson

Dou*_*utz 26 eclipse android gson

我正在尝试在我的项目中使用GSON,但是我的应用程序崩溃了,logcat说无法找到com.google.gson.Gson.我已经把进口com.google.gson.Gson我的类文件,我已经在GSON我的包管理器,并通过右键添加它 - >构建路径 - >添加库.它还显示在Project-> properties-> java build path-> libraries tab-> gson中.我做错了什么?

Eri*_*k B 40

对我有用的:检查lib(gson-2.0.jar)旁边的复选框:'Project Properties' - >'Java Build Path' - >'Order and Export'选项卡.然后做一个干净/构建.

这会将exported = true属性添加到类路径条目中

<classpathentry exported="true" kind="lib" path="libs/gson-2.0.jar"/>
Run Code Online (Sandbox Code Playgroud)


Jas*_*son 14

您是否将jar文件放在项目的libs文件夹中?如果没有,请尝试将其移动到那里,如果需要,创建文件夹.应该与src文件夹处于同一级别.

我有一个类似的问题试图建立一个应用程序,并解决了它.

  • Lord Flash:"lib"不正确,Jason说正确的名字:"libs". (6认同)

jci*_*ity 7

我正在使用IntelliJ,而不是eclipse,但这是我如何做到的:

  1. https://google-gson.googlecode.com/files/google-gson-2.2.4-release.zip下载源文件

  2. 打开包装

  3. 将它们复制到项目的"libs"文件夹中.我是通过使用终端手动完成的,但您可以通过进入计算机中的项目文件夹来完成此操作.你的Project_Name> app> Libs [将它们粘贴在这里]

  4. 转到您的编辑器(在我的情况下为IntelliJ)您应该在项目结构的libs文件夹中看到以下3个文件:

    • gson-2.2.4.jar

    • gson-2.2.4-javadoc.jar

    • gson-2.2.4-sources.jar

  5. 打开build.gradle文件,并在dependencies部分中插入以下行:
    compile files('libs/gson-2.2.4.jar', 'libs/gson-2.2.4-javadoc.jar', 'libs/gson-2.2.4-javadoc.jar')

  6. 右键单击每个源文件,然后选择"添加为库..."

  7. 使用以下选项:

    • Name: name of the jar file

    • Level: Project Library

    • Add to Module: select project your adding to

  8. 重建项目 Build > Rebuild project

  9. 导入并使用它!

    import com.google.gson.Gson;
    
    Run Code Online (Sandbox Code Playgroud)