为什么不能findcom.google.gson.Gson

我试图在我的项目中使用GSON,但是我的应用程序崩溃,logcat说com.google.gson.Gson找不到。 我已经把我的类文件导入com.google.gson.Gson,我有我的包浏览器中的gson,并通过右键单击 – >构buildpath – >添加库添加它。 它也出现在Project-> properties-> java build path-> libraries tab-> gson。 我做错了什么?

Solutions Collecting From Web of "为什么不能findcom.google.gson.Gson"

什么对我有用:勾选lib(gson-2.0.jar)旁边的checkbox:'Project Properties' – >'Java Build Path' – >'Order and Export'选项卡。 然后做一个干净的/build立。

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

<classpathentry exported="true" kind="lib" path="libs/gson-2.0.jar"/> 

你把jar文件放在项目的libs文件夹中吗? 如果没有,请尝试在那里移动它,如果需要的话创build文件夹。 应该与src文件夹在同一级别。

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

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

  1. https://google-gson.googlecode.com/files/google-gson-2.2.4-release.zip下载源文&#x4EF6;

  2. 解压他们

  3. 将它们复制到项目的“libs”文件夹中。 我通过使用terminal手动执行此操作,但您可以通过在您的计算机中的项目文件夹中进行。 你的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文件,并在依赖项部分插入以下行:
    compile files('libs/gson-2.2.4.jar', 'libs/gson-2.2.4-javadoc.jar', 'libs/gson-2.2.4-javadoc.jar')

  6. 右键单击每个源文件并select“添加为库…”

  7. 使用以下选项:

    • Name: name of the jar file
    • Level: Project Library
    • Add to Module: select project your adding to

  8. 重build项目Build > Rebuild project

  9. 导入并使用它!

     import com.google.gson.Gson; 

我今天观察到,它不喜欢当你添加你的图书馆。 为我工作的解决scheme是只添加它作为一个外部的jar。 我已经通过执行这篇文章的作者描述的步骤观察它,即属性 – > Java构buildpath – >库 – >添加外部JAR并指向下载的gson库。

我遇到了同样的问题(当安装SDK 17)…

解决的方法是,只需将纯JAR文件放入“libs”文件夹(无子文件夹)。 你也不需要声明它们,android会自己find它们。 您可能需要执行“ 项目”>“清理”

我相信你已经将jar复制到“libs”中,并且还添加了属性> Java Build Path>(tab)Libraries,对吗?

我的问题是愚蠢的…请检查非Gson jar,如果你有两个东西,至less在上面的选项卡:

  1. android xx
  2. Android的依赖(特别是这一个,我错过了这个,日食显示我的错误“找不到类com.google.gson.xx”)

只需做一个项目副本将解决这个问题… … –

不要直接编辑.classpath文件,甚至不要将文件放入Eclipse的lib文件夹中。 而是使用Java Build Path-> Order and Export选项卡来select要在最终部署单元中导出的库(例如war / apk)。为了更安全一方,在更改构buildpath之后执行Project-> Clean。

我有类似的问题,但我想我的要求更复杂,因为我的主要Android项目所依赖的Android库项目使用GSON libarary。 我已经尝试了上述两种方法,但没有一个为我工作。 如果我将GSON jar文件直接添加到主Android项目中,但是这不是我想要的。

经过一番调查,我意识到GSON jar本身并不使用任何依赖(第三方库)。 所以我的解决scheme是将GSON项目的源文件复制到我的Android库项目的src文件中,它的工作就像一个魅力。 所以你可以使用源代码而不是二进制代码。 源代码是在jar文件中下载的一部分,只需解压即可。

我面临同样的事情,但解决scheme很容易,只需右键单击您的项目 – > Properies-> Libraries->添加外部jar子 – >确定和多数民众赞成它。它解决了我的问题。它也将解决你的

如果项目属性 – > Java构buildpath – >添加外部jar子不工作,你的项目是一个Web项目,尝试直接添加到服务器lib文件夹的Gsonjar子。 例如:将apache Tomcat转换为apache-tomcat / lib。

我一直在尝试同样的事情,读了这么多的答案,并尝试了这么多的东西,但不是小瓶,但我解决了这个问题只需点击一下,简单。

1)在libs文件夹中添加你的.jar文件,确保它的libs不是lib 2)清理并构build你的项目,你会在libs文件夹下看到这个文件3)右键单击文件并转到构buildpath并selectadd to build path

运行你的项目,它会正常工作。 希望这可以帮助

我正在使用Android Studio我有同样的问题,我已经通过select项目按f4从popup式应用程序和依赖关系select文件依赖项,并select我已经粘贴在lib目录中的三个文件夹