问题标签 [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 投票
3 回答
3271 浏览

android - 在 ant build 中使用 aapt 进行紧缩/资源打包使用来自其他项目的缓存

我有两个使用公共库的 android 应用程序。每个项目都为启动画面和其他一些项目定义了自己的背景图像。这些图像在两个应用程序中具有相同的名称。

当我从 Eclipse 构建/运行时,每个应用程序都使用正确的背景图像。但是,当我运行我的 ant 构建文件时,打包资源时内容会混淆,并且两个应用程序使用相同的图像。

我确信某处有一个缓存需要清除,但我找不到它(在 MacOSX Lion 上运行)。

我尝试了 的-f选项appt,但仍然是同样的问题。

有人知道如何解决这个问题吗?

0 投票
1 回答
2590 浏览

android - Android 项目的 Gradle assembleDebug 失败并出现 aapt 错误

我正在尝试为 Android 库项目建立 gradle 构建,但目前在 processDebugRes 期间构建失败并出现 aapt 错误:

build.gradle 非常简单,如下所示:

顺便说一句,aapt 版本是 0.2。

我是整个 Gradle 的新手,所以提前感谢您提供有关如何解决此问题的任何指示。

0 投票
1 回答
2218 浏览

android - 如何找到aapt版本

我正在尝试从命令行构建一个 android 应用程序(在“Minimal”源文件中描述的一个使用 Eclipse + ADT 创建 Android 应用程序)并且 aapt 失败并出现一些错误。如何发现我正在运行的 aapt 版本?
只有一个版本吗?
这是我正在运行的命令行:
aapt package -M AndroidManifest.xml -S res -J gen
输出不显示版本号,似乎也没有设置任何标志来显示版本。

0 投票
1 回答
1071 浏览

android - aapt 在哪里查找资源标识符

我正在尝试从命令行构建一个 android 应用程序(在“Minimal”源文件中描述的一个使用 Eclipse + ADT 创建 Android 应用程序)并且 aapt 失败并出现一些错误。
错误如下所示:

AndroidManifest.xml:1:错误:在包“android”中找不到属性“versionCode”的资源标识符,
并且为 AndroidManifest.xml 中的每个属性重复一次。

我正在运行的命令是:
aapt package -M AndroidManifest.xml -S res -J gen

所以我想我无法为 aapt 定义在哪里查找资源标识符。这个对吗?
我如何告诉 aapt 在哪里寻找资源标识符?
我正在运行 Android 资产打包工具 v0.2。
谢谢,吉姆。

编辑:我应该包含一个指向我复制的源页面的链接:
http ://stackoverflow.com/questions/11888398/minimal-source-files-to-create-android-app-using-eclipse-adt

0 投票
1 回答
639 浏览

java - 直接在手机上运行“aapt.exe”?

我想以编程方式创建打包的资源文件,并且(这就是问题所在)直接在 android 手机上正在运行的应用程序中。有没有办法在手机上执行“aapt.exe”,或者是否有另一种方法可以从 java 库中创建 resource._rsc 文件?

谢谢回答!

0 投票
1 回答
1013 浏览

android - 生成资源 ID 时出现 aapt 错误

我在 Eclipse 中使用 Android 菜单下的“提取 Android 字符串”选项,并在生成我的资源 (R) 文件时突然崩溃。我在这里完全不知所措。通过将两个项目中的目标 API 从 15 切换到 16 并返回,我已经让它编译一次,但它似乎是侥幸。

我正在使用 Actinbar Sherlock,它在生成一些资源 ID 时会发出便便。Actionbar Sherlock 构建只是找到我的使用 ActionBar Sherlock 的项目失败。

我打开了构建的详细日志记录,您可以看到它只是在打印语句的中间崩溃。

编辑:我已经删除了我所有的 Actionbar Sherlock 依赖项,但仍然有同样的问题

如您所见,它在编译 event_details.xml 期间损坏了,所以我只是将文件全部删除并生成了我的 R 文件,但这似乎是侥幸,我再次添加了事件,它如我预期的那样失败了,我删除了事件再次文件,现在我在另一个文件上失败了。

有人知道这里发生了什么吗?

0 投票
1 回答
480 浏览

android - 在 Project 中添加 Aursama 内核后,AAPT.exe 崩溃

我正在尝试将 Aurasma 内核与我的 android 应用程序集成。我按照http://www.aurasma.com/partners/support/Aurasma%20Kernel%20Guidelines.pdf中的说明进行操作。构建失败,aapt.exe 在预编译阶段崩溃。

清单文件的设置为 - minSDKversion: 8 targetSDKversion: 14

以下是我的应用程序中的库:

android-support-v4.jar facebookSDK.jar FlurryAgent.jar httpclient-4.1.2.jar httpcore-4.1.2.jar httpmime-4.1.2.jar apache-mime4j-core-0.7.jar myttjson-1.7.1.jar scribe-1.1.0.jar trace.jar

我在 aurasma 内核构建路径中找到了 httpmime-4.11.jar 和 apache-mime4j-0.6.1.jar。因此,我收到一个错误,即有多个 dex 文件。我从应用程序的构建路径中删除了这些 jar。解决了多个 dex 文件的问题,但 Aapt 崩溃仍然存在。

假设问题可能仅限于 Windows 版本的 Aapt,我在 Mac 上进行了尝试。经过几乎相同的时间和步骤,Aapt 以错误代码 139 终止。

我已将 Windows > Preference > Andriod > Build > Output 更改为 Normal 和 Verbose,但 Aapt 崩溃仍然存在。

请帮我解决这个问题

0 投票
1 回答
784 浏览

eclipse - ndk-build 库无法通过 eclipse 添加到 apk 文件中,并且在 aapt a lib 模块之后出现签名问题

首先,我正在运行一个托管在 win8 上的 ubuntu 12.04 x86 虚拟机。我正在将 ac/c++ 库编译到我的 android 应用程序中。

在目录中使用 ndk-build 后,似乎库和模块构建成功。而且我还可以看到 libs/armeabi/ 下的 .so 文件。但是,当我将我的项目导入 Eclipse 时,它​​总是给出错误,说在这种情况下找不到 lib,命名事件。而且我确实解压了apk文件,发现lib/armeabi/.so没有打包在apk文件中。

以下是详细信息,希望任何人都可以帮助我。

NDK 构建:

androidManifest.xml

能找到

我遇到的另一个问题是,当我尝试使用 aapt a 将 .so lib 添加到 .apk 文件时,它似乎成功了,但是当我使用 adb install 在我的设备上安装它时。它提示:

但是我认为apk文件已经被eclipse在调试模式下签名了。

警告:此 jar 包含未经完整性检查的未签名条目。

使用 -verbose 和 -certs 选项重新运行以获取更多详细信息。

任何帮助表示赞赏!提前致谢!

0 投票
1 回答
1788 浏览

java - Android aapt 工具无法正确生成 R.Java

我是 Android 开发新手,我正在尝试使用 Eclipse/DDMS 和 . 问题是,aapt 工具似乎没有正确生成 R.java。R.java 的 ID 类中没有 myListView 和 myEditText。

主要.xml:

字符串.xml:

R.java:

主.java:

0 投票
2 回答
1473 浏览

android - 来自同一代码库的 Android 多个 APK

我的目标是创建多个 android APK。唯一不同的是包名,我手动覆盖了 res 文件夹中的一些内容。

我知道你可以做一个图书馆项目。问题是我们必须管理多个清单文件和版本。那不是我想做的。

我正在研究 aapt 以创建新的包名称和共享 res 文件夹。问题是我不知道从哪里开始。我看到很多示例,例如: 用于重命名清单包的自定义 Android build.xml 也正是我想要做的:http: //blog.uncommons.org/2010/07/19/building-two-versions-of-相同的安卓应用程序/

任何人都可以提供从哪里开始的方向吗?