当前位置: 首页 > 知识库问答 >
问题:

无法在命令行上构建Google Play服务

许出野
2023-03-14

几天前我更新了我的Google SDK,现在我无法构建google-play-services_lib。发布“ant版本”后,我得到以下stacktrac:

构建失败/home/abc/Java/android sdk/tools/ant/BUILD。xml:649:执行此行时发生以下错误:

/home/ABC/Java/Android-SDK/tools/ant/build . XML:694:执行失败:Java . io . io异常:无法运行程序“/home/ABC/Java/Android-SDK/extras/Google/Google _ play _ services/lib project/Google-play-services _ lib/$ { aapt }”:Java . io . io异常:error=2,没有这样的文件或目录

我不知道是什么导致了这种情况,我甚至重新下载了SDK并清除了所有内容。模拟器工作正常,我可以正常运行我的代码。

任何建议将不胜感激。

共有1个答案

商正浩
2023-03-14

真正的解决方案是迁移到Gradle,但与此同时,我发现将${aapt}和${dx}设置为这些文件的位置可以解决问题。因此,在我移动Gradle之前,我的解决方法是设置

<property name="aapt" value="${sdk.dir}/build-tools/xxx/aapt"/>
<property name="dx" value="${sdk.dir}/build-tools/xxx/dx"/>

在my build.xml中(其中xxx是版本android版本)。在发出“ant release”命令之前,还需要执行一次“ant clean ”,这可以在一个步骤“ant clean release”中完成。

 类似资料:
  • 问题内容: 创建映像时是否可以创建在主机上执行命令的命令? 现在我正在做: 使用Dockerfile: 我希望能够做到: 使用Dockerfile: 当然,此脚本与Dockerfile位于同一目录中。 问题答案: (只是一个建议) 通常,我们使用以下结构来构建docker映像: build.sh :这是您应该调用的。其他常见任务包括下载所需文件或从主机临时复制ssh密钥。最后,此脚本将调用 Doc

  • 所有的构建命令,都会通过NPM脚本执行。 npm run dev 启动一个Node.js本地开发服务器。在 开发环境代理api中查看更多细节。 Webpack + vue-loader 来处理Vue单文件组件 状态支持热更新 状态支持浮层显示编译错误 在保存的时候,通过ESLint做语法检测 可以开启Source maps npm run build 构建生产环境的资源. 在 整合后端框架 查看更

  • 这听起来很荒唐,但我在过去的两天里一直都很头疼。当我通过Android Studio运行应用程序时,Deeplink和FirebaseMessagingService的工作非常完美。当我通过Generate APKs构建应用程序手动安装应用程序时,无论是deep link还是onNewToken()方法都不会调用。真的,我对这个奇怪的问题一无所知。如有任何帮助,我们将不胜感激。

  • 问题内容: 尝试使用程序包运行命令时出现错误。 这是我要执行的操作的一个示例: err返回以下内容 输出返回此 当我更改此行时,实际上可以使脚本工作: 到以下内容: 该命令可以正常运行并成功移动文件,但无法使用通配符。在命令中似乎没有将星号用作通配符。这是为什么?还有其他在GO中使用通配符的方法吗?如果没有,那么我将如何将所有文件从递归移动到? 谢谢 问题答案: 在外壳程序上键入命令时,外壳程序将

  • 在我的Windows 10机器上安装postgres后,我很难更改与postgres用户关联的密码。我提前道歉,因为我对postgres以及使用它所需的命令非常陌生。 我在下面的文章中引用了批准的答案:致命:用户“postgres”的密码验证失败(postgresql 11和pgAdmin 4) 我被困在台阶上,需要我 我不太明白这一步。我已经采取了以下步骤 打开cmd 运行psql 然后系统向我

  • 我刚开始使用hibernate,并尝试在oracle DB中映射已经创建的表。在下面给定的代码中: 然后成功显示所需的结果。但我想知道例外的原因。寻求帮助。我只知道一些关于hibenate的事情,如果这是一个愚蠢的问题,对不起。 是数据库的名称。这是我的映射: