首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android AAPT怎么了?

Android AAPT怎么了?
EN

Stack Overflow用户
提问于 2010-03-16 02:57:08
回答 2查看 24.4K关注 0票数 13

我下载了最新版本的Android for Linux (android_R05-linux_86.tgz)。我试图使用Android任务来打包、构建和部署我的代码。我应该提到我正在运行AMD64,但是我已经安装了32位库。Android任务都被破坏了。

首先,启动模拟器任务永远不会让模拟器运行.它确实通过了启动亚行,但它只是坐在那里。

其次,SDK在tools目录中缺少AAPT二进制文件。因此,示例记事本示例应用程序甚至无法正确打包。

java.lang.IllegalStateException:无法在sdk中找到aapt 在/home/user/bin/android linux_86 在com.googlecode.autoandroid.lib.AndroidTools.locateTool(AndroidTools.java:116) 在com.googlecode.autoandroid.lib.AndroidTools.startTool(AndroidTools.java:103) 在com.googlecode.autoandroid.lib.AndroidTools.startTool(AndroidTools.java:91) 在com.googlecode.autoandroid.lib.UnixAndroidTools.aapt(UnixAndroidTools.java:9)

我为Android配置了所有的依赖项。我可以从命令行运行它。

我假设Ant代码与最近的SDK更新不同步。有人能解释一下这个问题吗?此时,我正在考虑编写自己的Python脚本来与Android交互。呃。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-16 12:09:10

我写了三本书,都使用了Android构建脚本。相信我他们起作用了。

首先,启动模拟器任务永远不会让模拟器运行.它确实通过了启动亚行,但只是坐在那里。

运行android命令并从出现的AVD窗口启动模拟器。AFAIK,在Ant中没有start-emulator任务--事实上,我不知道有一个任务。

其次,SDK在tools目录中缺少aapt二进制文件。

如果您正在查看$ANDROID_HOME/tools/ ( $ANDROID_HOME是您解压SDK的地方),就不应该在那里找到aapt。该目录用于直接支持所有API级别的工具。API级别的特定工具,如aapt,将驻留在$ANDROID_HOME/platforms/$SDK/tools/ ( $SDK是某些安卓版本的名称,如android-2.1)中。

如果您在$ANDROID_HOME/platforms/中没有任何内容,请按照安装说明的步骤4操作。

票数 7
EN

Stack Overflow用户

发布于 2013-06-05 21:18:28

对于最近遇到这种情况的人来说,aapt又一次搬家了。它现在在$ANDROID/build/17.0.0中。

票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2451840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档