28

今天我把ADT升级到了22版,之后我的projet就完全编译不了资源了。我的“gen”文件夹是空的,因此我所有需要“R”的 java 文件都无法编译。

4

3 回答 3

32

几个小时后,我重新启动了“Android SDK Manager”,这一次,我注意到了这些:-“Android SDK 平台工具”(升级)-“Android SDK 内置工具”(新)

安装这些之后,我终于能够完全编译我的项目。

于 2013-05-16T02:39:04.450 回答
11

ADT22 使用Android Private Libraries show project/libs'jar,添加Exported功能,如果要引用库项目的私有库,必须勾选Exported

https://plus.google.com/photos/117122118961369445953/albums/5878509263473846433/5878509268379848162?authkey=CL3Frb-S_qj-fQ

于 2013-05-16T13:11:08.730 回答
3

如果您在其他项目中使用某些库或/和依赖项,您也可能在执行时遇到错误。在我的情况下,我遇到了 Sherlock “无法执行 dex:多个 dex 文件定义 Lcom/actionbarsherlock/R$attr”的问题,而对于其他一些 jar 文件,我正在使用“VFY:无法找到签名中引用的类”在这种情况下,您必须转到项目属性、Java 构建路径部分,并删除主项目和依赖项目(例如 Sherlock)中的 Android 依赖项和 Android 私有库。之后,您对所有项目执行清理。一切都应该恢复。经过艰苦的战斗,这对我有用!

于 2013-05-16T11:18:51.513 回答