2

我今天更新到最新的SDKToolsr21项目不再正确打包。

例如,我将其ActionBarSherlock用作library项目,当我运行应用程序时,出现以下错误:

java.lang.NoClassDefFoundError: com.actionbarsherlock.R$styleable

我已经恢复r20并再次工作。

有什么改变吗,我们应该添加不同的library projects? 我在Release General Notes中看不到类似的内容。

4

2 回答 2

1

是的,是 ADT r21 造成的。

http://tools.android.com/download/adt-21-preview#TOC-New-in-ADT-21-Preview-5 库项目的 R 类仅使用库所需的 ID 生成,减少了字段和方法达到 dex 文件限制的风险。

您需要手动清理库项目中的 bin 文件夹。

您可以在 Tor Norbye google+ 页面 https://plus.google.com/116539451797396019960/posts/KVax2483Erk查看更新

于 2012-11-16T21:56:50.310 回答
1

同样的问题,但我已经解决了。

我做了什么:

  1. 项目/清理/构建所有库项目
  2. 删除库项目并在 android 项目中读取它
  3. Android 工具/修复 android 项目上的项目属性
  4. 项目/清理/构建在android项目上

希望这会有所帮助,也对您有用。

于 2012-11-15T19:44:54.240 回答