问题标签 [aapt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4182 浏览

android - 在 Android 中创建新项目时出错

在 Eclipse 中创建新的 Android 项目时,出现以下错误:

这是我为解决问题所做的工作:

  • 清理项目
  • 重建项目
  • 卸载/重新安装eclipse
  • 试图重新定位 aapt.exe、dx.jar

请给我一些指示来解决这个问题。我阅读了一些建议我在上面尝试过的解决方案的帖子。仍然无法解决问题。请帮忙。

0 投票
1 回答
4062 浏览

android - 仅下载适用于 Debian 5.0 的 Android AAPT

我需要platform-tools附带的 Android AAPT 。由于我不想安装整个 SDK,如果有人可以为 Debian Linux 5.0 提供仅 AAPT 的下载,我会很高兴。
AAPT 需要从存储在服务器上的多个 APK 文件中读取 versionName 和 versionCode。要向客户端提供最新版本,我需要检查 AndroidManifest.xml

提前感谢您的帮助,
steff

0 投票
1 回答
916 浏览

android - 在设备上创建 9-Patch 映像

我正在尝试使用设备上的位图创建 9-patch 图像。我知道 draw9patch 工具并且我知道如何使用它但是有问题的图像是由用户自定义的,因此使用该工具并将图像作为资源添加是不可能的。

我的研究使我进行了以下讨论: http ://groups.google.com/group/android-developers/browse_frm/thread/4fb0243754ce32/8c9663d62ed7be91?q=NinePatchDrawable+constructor#8c9663d62ed7be91

一位 Android 工程师指出:“byte[] 是我们为 android 定义的 PNG 9-patch 扩展块的原始数据,由 aapt 生成;你必须自己构建它,并查看 ResourceTypes。 h 头文件,用于描述其内容”。

此外,根据这个讨论:https : //groups.google.com/group/android-developers/browse_thread/thread/22f402ccedba9533 9-patch 图像可以使用任何照片编辑软件“创建”,但 aapt 将附加信息嵌入到apk 编译期间的图像。这是 aapt 的工作,看起来我正在尝试复制。

有没有人知道如何完成这样的事情的任何例子,或者有任何关于如何解决这个问题的提示?任何意见都非常感谢!

马特。

0 投票
2 回答
1456 浏览

android - Aapt 工具扼杀了一个全新的 Android 项目

此行为已在命令行和 Eclipse 新项目中重现。我什么都没碰过。

在 64 位 Ubuntu 上运行带有 2.3.3 SDK 的 Android Platform-Tools 版本 3。

谢谢你的帮助!非常感激!

0 投票
4 回答
10266 浏览

android - 无法安装apk

我正在使用带有ADT 10.0插件的 Eclipse Ganymede 并Android3.0 SDK构建我的应用程序。

当我尝试在手机上部署应用程序时,我在控制台上看到以下内容:

以下内容写入adb logcat

当我尝试使用adb shell从 cmd 提示符安装它时,我得到:

我已经尝试清理项目/删除gen文件夹/删除调试密钥库。没有任何效果;

请指教。

0 投票
3 回答
5680 浏览

android - 如何在新平台上编译/构建 android aapt?

我想为 debian amd64平台重新编译 android aapt 。我们可以在 git 上获得源代码,但我不明白如何编译它。有一个 simili makefile (Android.mk) 似乎不完整且依赖于其他人。

build.git/core中有一个 Makefile 。我是否需要获取所有 android 源代码才能仅重新编译 aapt ?我宁愿只重新编译这个工具,但如果我需要编译完整的 sdk,请告诉我。任何帮助将不胜感激。

谢谢

0 投票
2 回答
11353 浏览

android - Android样式资源编译(aapt)失败:资源表错误:标头大小0xc

我刚刚花了几个小时处理一个与样式有关的可怕的 Android 资源预编译问题,并且想知道任何人都可以解释是什么原因造成的。我修好了,但不知道是什么问题。Android说错误在colors.xml中而不是在另一个xml中并没有帮助。

第 1 步 - 重新创建错误

我复制了它,给它新的,android:id

保存并编译说 id 错误

所以我错误地在id前加了一个+

然后得到错误

可悲的是,我添加了很多样式等,而不仅仅是这个,所以花了很长时间回溯寻找错误。Android 说在 colors.xml 中发生错误时没有帮助。

由固定

从 styles.xml 中删除 +

在 ids.xml 中放置新的 id

将 @+id/info_container 更改为 @id/info_container

并将 id 添加到 ids.xml

知道错误意味着什么,因为我花了几个小时的痛苦才找到它。

Android aapt 编译器没有帮助,说该错误是围绕 colors.xml 引起的。

这个错误是由我针对 2.1U1 编译引起的吗?

我有最新的 SDK,但每个平台文件夹中都有一个 aapt,但反对它的日期是 2011 年 4 月。


并供将来参考,因为我发现关于 aapt 资源编译的信息很少。这里有一些提示给有资源编译错误的人,这样你就不会因为糟糕的谷歌错误报告而浪费时间:

提示 1 - 打开 VERBOSE ANDROID 构建输出

两个问题

问题 1 - 红色错误可能出现在混乱位置的输出中

可能是由于在线程中抛出异常引起的,但在构建过程完全停止之前其他文件仍然可以编译。

请注意在最近的_bus_stops_layout.xml 之后错误似乎是如何发生的。

这不是错误所在的文件。

提示:如何找到导致问题的确切文件

找到错误消息之前提到的最后一个文件:

这是

问题:send_email_activity.xml 不是有错误的文件。

send_email_activity.xml 编译正常并被输出。

它是我们想要的 /send_email_activity.xml 之后的那个

问题:引发错误的文件名丢失。

如何在 /send_email_activity.xml 之后查找导致错误的文件

在控制台输出中向上滚动到

aapt 编译器列出了它找到并准备编译的所有文件。

幸运的是 Files: 中的顺序与下面抛出错误时的顺序相同

在 Files: 部分中查找要编译的最后一个文件 (send_email_activity.xml)

我们可以在这里看到 /send_email_activity.xml 后面跟着 colors.xml

答案:colors.xml 是导致“aapt”错误的文件。预编译器构建中止。

还有错误:

问题 2:colors.xml 中的错误 ISNT。

我更改了 colors.xml 中的颜色值

但它已在styles.xml 中被引用

样式.xml

所以在编译过程中,它可能会尝试编译styles.xml,然后看到@color,然后编译colors.xml。或者反之亦然(问谷歌)所以它在快速时报告错误是在colors.xml中,它是styles.xml/ids.xml

并且只有当我看到 id 之间的差异时才注意到可能的错误

线

应该是(无+)

id 应该在 ids.xml

XML ..新千年的穿孔卡片!

0 投票
2 回答
8602 浏览

path - 如何设置 aapt add 命令添加文件的路径

我正在使用 aapt 工具从我的 apk 的不同文件夹中删除一些文件。这工作正常。

但是当我想将文件添加到 apk 时,aapt 工具 add 命令不允许我指定要添加文件的路径,因此我只能将文件添加到 apk 的根文件夹。这很奇怪,因为我认为开发人员永远不会想要将文件添加到 apk 的子文件夹(例如 res 文件夹)。这可以通过 aapt 或任何其他方法实现吗?因为从任何文件夹中删除文件都可以正常工作,而添加文件仅适用于 apk 的根文件夹。不能用于任何其他文件夹。

谢谢

0 投票
1 回答
1763 浏览

android - 再次!在 Ubuntu 32 位中:Eclipse 无法在 Android sdk 中执行 appt

“执行 aapt 时出错。请检查 aapt 是否存在于 ... /platform tools/aapt”

我正在尝试在 Ubuntu 中使用 Eclipse Android SDK 构建 Android 应用程序。

我在两台不同的计算机上安装了 Ubuntu 32bit 10.10,但现在无法解决问题。

我安装了 Eclipse、ADT 插件、Android SDK、所有 Android API,...并且我已经将 Preferences 设置为 Android SDK 文件夹。我还小心地将所有 SDK 和 Eclipse 放在我的用户名文件夹中,以确保我完全拥有正确的权限。

我也尝试使用谷歌查找类似案例。大多数情况下使用 64 位 Ubuntu。我还在这里修复了 GNU 编译器和一些说明。

但现在我真的绝望了。看来这个问题真的很严重。

我非常感谢您的所有帮助。非常感谢

ddienle@gmail.com ledangdien@yahoo.com 再次感谢

*此外,我尝试多次重新启动计算机并尝试安装许多不同版本的 Eclipse。每次我为 Android SDK 设置首选项时,都会出现以下消息框“无法获取 adb 版本:无法运行程序“/home/sdc/android-sdk-linux_x86/platform-tools/adb”:java.io.IOException:错误 = 13,权限被拒绝”现在我尝试了所有方法,但它们不起作用*

0 投票
2 回答
1339 浏览

android - 在远程 Linux 服务器上运行 aapt

好的,这听起来可能有点疯狂,但这里是:

我有几百个 Android APK 文件位于运行 CentOS 5 的远程(专用)服务器上。我需要从这些 apk 文件中获取一些元数据 - 特别是:包名称和权限矩阵。

我计划编写一个脚本,该脚本将遍历每个 .apk 文件并将它们提供给aapt实用程序

..并获取输出并解析它以满足我的需要。在 Windows 上工作正常(我安装了 SDK)

我下载了适用于 Linux 的平台 SDK 并将其解压缩,但找不到该aapt实用程序 - 这需要单独下载吗?我不确定我是否必须像在 Windows 上安装它时那样实际下载平台文件 - 这是我通过 SSH 访问的无头远程服务器。

我想要做的甚至可能吗?如果没有,我还能做些什么来获取我需要的元数据?