【问题标题】:After upgrading to Android Developer Tools version 22, compiling fails升级到Android Developer Tools 22版后,编译失败
【发布时间】:2013-05-17 12:58:40
【问题描述】:

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

【问题讨论】:

    标签: android adt


    【解决方案1】:

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

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

    【讨论】:

    • 我遇到了问题。似乎名为“aapt.exe”的工具不再存在,其他工具依赖于它(如 maven)。我能做什么?
    • 我在我的 android-sdk-mac_86" 文件夹下找不到 "aapt"(同一程序的 Mac/Linux 版本)。也就是说,我的项目仍然通过命令行编译。我可能会冒险猜一猜,Alex。你运行“android update project”来更新你的构建文件是什么?
    • aapt 现在位于 $ANDROID_HOME/build-tools/17.0.0
    • 谢谢,这就是发生在我身上的一模一样的事情!干杯!
    • 救命答案。谢谢!
    【解决方案2】:

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

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

    【讨论】:

    • 我首先安装了“Android SDK 内置工具”,正如@GenesisST 在他的回答中解释的那样。然后在“订购和导出”中,我检查了“Android Private Libraries”,如您的链接所示,现在一切正常。谢谢。
    【解决方案3】:

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

    【讨论】:

    • 谢谢。删除依赖项和私有库然后清理就可以了。
    猜你喜欢
    • 1970-01-01
    • 2017-04-10
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    相关资源
    最近更新 更多