我在家里复制了我的工作项目和设置应用程序。我正在使用Gson,它位于/ lib文件夹中,并作为库引用。但是,在运行时期间无法实例化Gson对象,并且控制台给了我以下内容
04-13 01:47:50.948:E / AndroidRuntime(386):致命异常:主
04-13 01:47:50.948:E / AndroidRuntime(386):java.lang.NoClassDefFoundError:com.google.gson.Gson
有什么建议吗?
ps我正在使用Eclipse,我已经尝试过“清理”项目,将Gson库重置为引用。
答案 0 :(得分:1)
确保在属性中添加gson jar作为android dependency
,而不是Referenced Libraries
。 Java构建路径。
如果不起作用,请执行以下步骤:
从标准Java构建路径中删除库。
右键单击项目名称>属性> Java构建路径>(选项卡) 图书馆>删除除“Android X.X”和“Android依赖项”
将库文件夹从“lib”重命名为“libs”
通过这样做,Android插件找到文件夹“libs”中的所有库,并添加到“Android Dependencies”。
清理项目
有关详细信息,请参阅here。
答案 1 :(得分:0)
我对此感到很糟糕。我以为是因为旧版本的android不支持Gson。但是,一旦我复制了整个项目并将“目标构建”更改为相同版本,它运行正常。
然后,当我回到旧版本并检查属性>Java Build Path>(tab) Libraries
时,我发现没有“Android Dependencies”。
它必须存在于Eclipse !!