1

我已经在家里复制了我的工作项目和设置应用程序。我正在使用 Gson,它位于 /lib 文件夹中并作为库引用。但是,在运行时无法实例化 Gson 对象,控制台给了我以下信息

04-13 01:47:50.948: E/AndroidRuntime(386): 致命异常: main

04-13 01:47:50.948: E/AndroidRuntime(386): java.lang.NoClassDefFoundError: com.google.gson.Gson

请问有什么建议吗?

ps 我正在使用 Eclipse,我已经尝试“清理”项目,将 Gson 库重置为引用。

4

2 回答 2

1

确保将 gson jar 添加为 underandroid dependency而不是Referenced LibrariesProperties -> Java Build Path。

如果这不起作用,请执行以下步骤:

  1. 从标准 Java 构建路径中删除这些库。

  2. 右键单击项目名称>属性> Java构建路径>(选项卡)库>删除除“Android XX”和“Android Dependencies”之外的所有内容</p>

  3. 将库文件夹从“lib”重命名为“libs”</p>

    通过这样做,Android 插件会找到文件夹“libs”中的所有库,并将其添加到“Android 依赖项”中。

  4. 清理项目

有关更多详细信息,请参见此处

于 2012-04-12T22:07:17.147 回答
0

我对此有过不好的经历。我以为是因为旧版本的android不支持Gson。但是,一旦我复制了整个项目并将“目标构建”更改为相同的版本,它运行正常。

然后当我回到旧副本并检查属性>Java Build Path>(tab) Libraries时,我发现没有“Android Dependencies”。

它必须存在于 Eclipse 中!!

于 2012-05-01T15:14:17.640 回答