aapt 找不到 9Patch 图像

Posted

技术标签:

【中文标题】aapt 找不到 9Patch 图像【英文标题】:aapt can't find 9Patch Images 【发布时间】:2014-01-24 13:41:34 【问题描述】:

我想只使用 cmd 来认证一个 android 项目。现在我在创建 .apk 文件时备货。 aapt 说他找不到 0.9 的图片。结尾。如果我重命名这些图片并删除 .9。结束然后一切正常,没有应用程序中图片的正确大小。 设置 我发现我必须“处理”这些图片,就像他在页面上所说的那样:Ant Build AAPT Crunch is stripping draw9 information from Library resource images 但我不确定它是如何正常工作的。

我试过这个命令:

aapt crunch -v -S res -C bin/res

它适用于我的 .9.png 文件,但我仍然不知道如何运行它,它会创建 .apk 文件。如何在以下命令中使用它?

aapt package -v -f -A \assets -M \AndroidManifest -S \res -I \android.jar -F \Projectname.unsigned.apk \bin

只是这个命令给了我以下错误:

activity_settings.xml:2: error: Error: No resource found that matches the given name (at 'sound' with value '@drawable/btn_sound_active_pressed')

此文件是 .9.png 文件。

使用 eclipse 一切正常。

【问题讨论】:

【参考方案1】:

所以我想通了:我必须先“处理” res 文件夹中的所有图片:

aapt crunch -v -S \res -C \bin\res

然后我将源文件夹指向 res 目录和 bin\res 目录。还添加了 --no-chrunch --generate-dependencies

aapt package --no-crunch --generate-dependencies -v -f 
-M \AndroidManifest.xml" 
-S \bin\res
-S \res 
-A \assets 
-I \android.jar 
-F \bin\APPNAME.unsigned.apk \bin 

现在它工作得很好。还有.9.png 9patch 图片。

【讨论】:

以上是关于aapt 找不到 9Patch 图像的主要内容,如果未能解决你的问题,请参考以下文章

找不到 aapt2-proto.jar

使用 Proguard 构建库时找不到 aapt_rules.txt

在android studio中构建apk时找不到Aapt_rules.txt

Android Hello-World 编译错误:Intellij 找不到 aapt

Android CI 构建:找不到 aapt2-proto.jar

Android 上的 Flutter 错误:找不到 aapt2-proto.jar