昨天我将adt更新为第21版。今天,经过小修改后,我重建并启动了项目,但它崩溃了。在我的项目中,我使用了很少的库项目。 ActionbarSherlock就是其中之一。 Logcat说“java.lang.NoClassDefFoundError:com.actionbarsherlock.R $ styleable at ...”
答案 0 :(得分:1)
我的案例中的解决方案虽然不同。
我们需要确保在库项目中没有具有相同包名的项目。
如果2个库项目具有相同的包名称,则构建过程不会为其中任何一个生成R.更改其中一个的包名称(因此两个库具有不同的包名称)修复了该问题。
答案 1 :(得分:0)
在看了logcat和头部抓挠几分钟之后我注意到,我的项目/ gen文件夹中没有生成用于库项目的R类。为什么?这对我来说是一个秘密。
我刚刚重建了图书馆项目,而不是我 - 它解决了这个问题。
来自adt发行说明:
更新了构建,为库项目生成R资源类,只包含库所需的ID,从而降低了对字段和方法达到DEX文件限制的风险。
似乎只是忽略在v21之前的版本下构建的库项目