我几天前更新了我的Google SDK,现在我无法构建google-play-services_lib。发出" ant release"后,我得到以下stacktrace:
建立失败 /home/abc/Java/android-sdk/tools/ant/build.xml:649:执行此行时发生以下错误:
/home/abc/Java/android-sdk/tools/ant/build.xml:694:执行失败:java.io.IOException:无法运行程序" / home / abc / Java / android-sdk / extras / google / google_play_services / libproject / google-play-services_lib / $ {aapt}":java.io.IOException:error = 2,没有这样的文件或目录
我无法弄清楚造成这种情况的原因,我甚至已经重新下载了SDK并清除了所有内容。模拟器工作正常,我可以运行我的代码。
任何建议都将不胜感激。
答案 0 :(得分:3)
真正的解决方案是转移到Gradle,但与此同时我发现将$ {aapt}和$ {dx}设置为这些文件的位置可以解决问题。所以在我移动Gradle之前,我的解决方法是设置
<property name="aapt" value="${sdk.dir}/build-tools/xxx/aapt"/>
<property name="dx" value="${sdk.dir}/build-tools/xxx/dx"/>
在我的build.xml中(其中xxx是Android版本的版本)。在发出“ant release”命令之前还必须执行“ant clean”,这可以在一步“ant clean release”中完成。