ADT 21和图书馆项目

时间:2012-11-21 16:30:10

标签: android kml gpx

昨天我将adt更新为第21版。今天,经过小修改后,我重建并启动了项目,但它崩溃了。在我的项目中,我使用了很少的库项目。 ActionbarSherlock就是其中之一。 Logcat说“java.lang.NoClassDefFoundError:com.actionbarsherlock.R $ styleable at ...”

2 个答案:

答案 0 :(得分:1)

我的案例中的解决方案虽然不同。

我们需要确保在库项目中没有具有相同包名的项目。

如果2个库项目具有相同的包名称,则构建过程不会为其中任何一个生成R.更改其中一个的包名称(因此两个库具有不同的包名称)修复了该问题。

答案 1 :(得分:0)

在看了logcat和头部抓挠几分钟之后我注意到,我的项目/ gen文件夹中没有生成用于库项目的R类。为什么?这对我来说是一个秘密。

我刚刚重建了图书馆项目,而不是我 - 它解决了这个问题。

来自adt发行说明:

  

更新了构建,为库项目生成R资源类,只包含库所需的ID,从而降低了对字段和方法达到DEX文件限制的风险。

似乎只是忽略在v21之前的版本下构建的库项目