问题标签 [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.
java - aapt 使用 Runtime.exec()
我想使用 Java 运行时运行 aapt。我的代码如下:
这段代码没有给我错误,但也没有给我任何结果。关于如何解决这个问题的任何想法?这也意味着是可移植的代码,所以如果有一种方法可以在没有脚本的情况下完成它,那将是首选。
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
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
目录。
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 后设置其版本代码?如果是这样,正确的语法是什么?
android - 错误!!未解析的 aapt 错误!检查数独的控制台
我读了 Hello Android 书,但书中的一个练习有问题。我将代码从书中复制并粘贴到activity_main.xml
(res/layout
)和strings.xml
(res/values
),但我看到的错误是Unparsed aapt error(s)!Check the console for Sudoku.
我用谷歌搜索但我没有回答我阅读了stackoverflow的链接,但我的问题没有解决。
活动主.xml:
字符串.xml
我阅读了控制台选项卡,获得了有关该程序的更多信息:
我无法解决这个问题。有人可以帮帮我吗?
android - 模板应用程序无法在 Intellij Idea 中编译
我想使用 Intellij Idea 而不是 Eclipse,但我什至无法构建 Hello World 应用程序。
当我尝试构建这样的项目错误时:
[Hello World] /home/martin/workspace/Hello World/res/layout/main.xml:2:错误:在包'android'中找不到属性'orientation'的资源标识符
我用谷歌搜索了错误消息,我找到了这个,但我仍然一无所知。我想我只需要在 IDE 中编辑一个命令,但我不知道我该怎么做。
android - 使用aapt转储时如何打印指定参数
我在这里看到命令
打印指定包的所有详细信息。
是否可以打印任何一个属性,比如 sdkversion?就像是
PS我在Windows中使用命令提示符。
编辑
我正在尝试将包名称存储在变量中。截至目前,我有这个代码
我能够检索输出的每一行。现在我必须从字符串中提取包名。例如第一行是
包:name='com.timeplusq.noob' versionCode='15' versionName='1.5'
这是在 for 循环的第一次迭代中检索的。如何从中提取包名。我认为字符串操作会很简单,但事实并非如此。 那么如何从字符串中提取包名呢?
android - AAPT.EXE 停止在 Eclipse 中运行(ANDROID)
我在执行 android 项目时遇到了 AAPT 的问题。我已完成以下步骤:
项目 > 清洁
和
窗口 > 首选项 > Android > 构建 > 正常
不过不影响项目。属性不在 R.java 文件中生成。
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.
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。