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

java - aapt 使用 Runtime.exec()

我想使用 Java 运行时运行 aapt。我的代码如下:

这段代码没有给我错误,但也没有给我任何结果。关于如何解决这个问题的任何想法?这也意味着是可移植的代码,所以如果有一种方法可以在没有脚本的情况下完成它,那将是首选。

0 投票
2 回答
4071 浏览

android - Getting aapt source using git

how can I download Android Asset Packaging Tool (aapt) source using git from this URL https://android.googlesource.com/?

Thanks

0 投票
1 回答
5330 浏览

android - 如何在不使用 aapt 的情况下使用多个 -S 值?

我正在尝试通过从命令行使用 aapt 来构建 R.java。我指定多个-S目录,因为我有多个res目录。我正在使用以下方法构建:

不幸的是,我收到以下错误:

目前,src/com/example/ui/res/values/strings.xml包含以下内容:

我宁愿不必将其更改为:

(这是在https://groups.google.com/forum/?fromgroups#!topic/android-porting/bYfeLEjERjg上提出的,尽管它似乎并没有解决我的问题。)

我对-S论证应该如何运作的期望是否被误导了?

我能想到的唯一解决方法是将我的所有目录符号链接-S为根res目录的子目录并指定res为唯一-S目录。

0 投票
1 回答
3084 浏览

android - 我可以使用 AAPT 向 APK 添加版本代码吗?

有人告诉我,有一种方法可以使用 aapt 的--version-code选项将版本代码添加/插入到清单未定义的 APK 中。但是,我没有找到任何这样做的人的例子(除了https://groups.google.com/forum/#!msg/adt-dev/XjehZDzfXhk/g2sWBC37_I4J,它链接到一个死页而不是即使我正在尝试做同样的事情)如果确实可以做到的话。

当前aapt d badging example.apk在有问题的 apk 上运行会返回类似

包:name='com.example.core' versionCode='' versionName='1.0.0' sdkVersion:'8'

在我的清单中,我目前将 versionName 定义为 xml 文件中的字符串,因此我可以使用类似android:versionName="@string/app_version_name"(在清单标记内)的内容将其拉入。但是,如果我使用版本代码尝试此操作,它似乎不想解析引用。它尝试将版本代码逐字设置为我输入的路径,然后由于它不是整数而失败。

我试图做类似的事情,aapt p --version-code 100 example.apk但它似乎想要打包整个项目并期望文件目录作为输入,而不是 apk 文件。(我认为这是 的默认行为aapt p[ackage]

是否可以在使用 aapt 工具构建 APK 后设置其版本代码?如果是这样,正确的语法是什么?

0 投票
1 回答
1155 浏览

android - 错误!!未解析的 aapt 错误!检查数独的控制台

我读了 Hello Android 书,但书中的一个练习有问题。我将代码从书中复制并粘贴到activity_main.xmlres/layout)和strings.xmlres/values),但我看到的错误是Unparsed aapt error(s)!Check the console for Sudoku.

我用谷歌搜索但我没有回答我阅读了stackoverflow的链接,但我的问题没有解决。

活动主.xml:

字符串.xml

我阅读了控制台选项卡,获得了有关该程序的更多信息:

我无法解决这个问题。有人可以帮帮我吗?

0 投票
1 回答
470 浏览

android - 模板应用程序无法在 Intellij Idea 中编译

我想使用 Intellij Idea 而不是 Eclipse,但我什至无法构建 Hello World 应用程序。

当我尝试构建这样的项目错误时:

[Hello World] /home/martin/workspace/Hello World/res/layout/main.xml:2:错误:在包'android'中找不到属性'orientation'的资源标识符

我用谷歌搜索了错误消息,我找到了这个,但我仍然一无所知。我想我只需要在 IDE 中编辑一个命令,但我不知道我该怎么做。

0 投票
1 回答
1910 浏览

android - 使用aapt转储时如何打印指定参数

我在这里看到命令

打印指定包的所有详细信息。

是否可以打印任何一个属性,比如 sdkversion?就像是

PS我在Windows中使用命令提示符。

编辑

我正在尝试将包名称存储在变量中。截至目前,我有这个代码

我能够检索输出的每一行。现在我必须从字符串中提取包名。例如第一行是

包:name='com.timeplusq.noob' versionCode='15' versionName='1.5'

这是在 for 循环的第一次迭代中检索的。如何从中提取包名。我认为字符串操作会很简单,但事实并非如此。 那么如何从字符串中提取包名呢?

0 投票
2 回答
3816 浏览

android - AAPT.EXE 停止在 Eclipse 中运行(ANDROID)

我在执行 android 项目时遇到了 AAPT 的问题。我已完成以下步骤:

项目 > 清洁

窗口 > 首选项 > Android > 构建 > 正常

不过不影响项目。属性不在 R.java 文件中生成。

0 投票
2 回答
2926 浏览

java - Android aapt duplicate files error when building with ant

I am using ant to make a build system for our android project which has two build targets, Dev and Release.

This involves replacing the default -package-resources target with my own one in my build.xml. It goes from this:

To this :

However, when I launch the build, it fails on this step with the following error:

Not sure how to proceed here. My understanding was that the -f flag should take care of overwriting files.

0 投票
2 回答
3075 浏览

android - “aapt dump badging”希望 minSdkVersion 是一个字符串,但“adb install”需要它作为一个整数

我需要在 Google Play 商店中使用不同的 minSDKVersion(用于设备过滤目的),而不是用于私人 beta 测试。我尝试了以下方法:

AndroidManifest.xml 包含以下内容:

res/values/config.xml 由 maven 生成,包含以下内容:

除了抱怨的aapt dump badging之外,这很好用:

不幸的是,aapt dump 不会转储其余部分。所以除了这个错误,我没有任何输出:-(

当我将 minSdkVersion 引用更改为这样的字符串引用时:

AndroidManifest.xml 包含以下内容:

res/values/config.xml 由 maven 生成,包含以下内容: 8

有了这个我无法安装应用程序,因为不知何故我的 API 级别 16(果冻豆)的设备不允许 APKs

(根据aapt dump badging)进行安装。错误是:INSTALL_FAILED_OLDER_SDK

在创建 APK 时,字符串引用似乎被误解了。

我该怎么做才能从资源文件中引用 android:minSdkVersion 并使用 aapt 对其进行调试?

aapt 版本是 Android Tools Rev. 20 的 0.2。