问题标签 [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.
android - 在 Android 中创建新项目时出错
在 Eclipse 中创建新的 Android 项目时,出现以下错误:
这是我为解决问题所做的工作:
- 清理项目
- 重建项目
- 卸载/重新安装eclipse
- 试图重新定位 aapt.exe、dx.jar
请给我一些指示来解决这个问题。我阅读了一些建议我在上面尝试过的解决方案的帖子。仍然无法解决问题。请帮忙。
android - 仅下载适用于 Debian 5.0 的 Android AAPT
我需要platform-tools附带的 Android AAPT 。由于我不想安装整个 SDK,如果有人可以为 Debian Linux 5.0 提供仅 AAPT 的下载,我会很高兴。
AAPT 需要从存储在服务器上的多个 APK 文件中读取 versionName 和 versionCode。要向客户端提供最新版本,我需要检查 AndroidManifest.xml
提前感谢您的帮助,
steff
android - 在设备上创建 9-Patch 映像
我正在尝试使用设备上的位图创建 9-patch 图像。我知道 draw9patch 工具并且我知道如何使用它但是有问题的图像是由用户自定义的,因此使用该工具并将图像作为资源添加是不可能的。
一位 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 的工作,看起来我正在尝试复制。
有没有人知道如何完成这样的事情的任何例子,或者有任何关于如何解决这个问题的提示?任何意见都非常感谢!
马特。
android - Aapt 工具扼杀了一个全新的 Android 项目
此行为已在命令行和 Eclipse 新项目中重现。我什么都没碰过。
在 64 位 Ubuntu 上运行带有 2.3.3 SDK 的 Android Platform-Tools 版本 3。
谢谢你的帮助!非常感激!
android - 无法安装apk
我正在使用带有ADT 10.0
插件的 Eclipse Ganymede 并Android3.0 SDK
构建我的应用程序。
当我尝试在手机上部署应用程序时,我在控制台上看到以下内容:
以下内容写入adb logcat
:
当我尝试使用adb shell
从 cmd 提示符安装它时,我得到:
我已经尝试清理项目/删除gen
文件夹/删除调试密钥库。没有任何效果;
请指教。
android - 如何在新平台上编译/构建 android aapt?
我想为 debian amd64平台重新编译 android aapt 。我们可以在 git 上获得源代码,但我不明白如何编译它。有一个 simili makefile (Android.mk) 似乎不完整且依赖于其他人。
build.git/core中有一个 Makefile 。我是否需要获取所有 android 源代码才能仅重新编译 aapt ?我宁愿只重新编译这个工具,但如果我需要编译完整的 sdk,请告诉我。任何帮助将不胜感激。
谢谢
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 ..新千年的穿孔卡片!
path - 如何设置 aapt add 命令添加文件的路径
我正在使用 aapt 工具从我的 apk 的不同文件夹中删除一些文件。这工作正常。
但是当我想将文件添加到 apk 时,aapt 工具 add 命令不允许我指定要添加文件的路径,因此我只能将文件添加到 apk 的根文件夹。这很奇怪,因为我认为开发人员永远不会想要将文件添加到 apk 的子文件夹(例如 res 文件夹)。这可以通过 aapt 或任何其他方法实现吗?因为从任何文件夹中删除文件都可以正常工作,而添加文件仅适用于 apk 的根文件夹。不能用于任何其他文件夹。
谢谢
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,权限被拒绝”现在我尝试了所有方法,但它们不起作用*
android - 在远程 Linux 服务器上运行 aapt
好的,这听起来可能有点疯狂,但这里是:
我有几百个 Android APK 文件位于运行 CentOS 5 的远程(专用)服务器上。我需要从这些 apk 文件中获取一些元数据 - 特别是:包名称和权限矩阵。
我计划编写一个脚本,该脚本将遍历每个 .apk 文件并将它们提供给aapt
实用程序
..并获取输出并解析它以满足我的需要。在 Windows 上工作正常(我安装了 SDK)
我下载了适用于 Linux 的平台 SDK 并将其解压缩,但找不到该aapt
实用程序 - 这需要单独下载吗?我不确定我是否必须像在 Windows 上安装它时那样实际下载平台文件 - 这是我通过 SSH 访问的无头远程服务器。
我想要做的甚至可能吗?如果没有,我还能做些什么来获取我需要的元数据?