В новой (er) версии Android SDK скрипт сборки ant работает по-другому.
Он напрямую не вызывает команду aapt через элемент exec
, а скорее определяет
Удачная задача.
Последний реализуется Java-классом com.android.ant.AaptExecTask
.
Этот класс предоставляет только подмножество параметров командной строки aapt.
Ниже вы можете найти краткое описание соответствия между параметрами командной строки aapt и параметрами ant, как показано в исходном документе Java:
Aapt Option Ant Name Type
---------------------------------------------------------------------------------
path to aapt executable attribute (Path)
command command attribute (String)
-v verbose attribute (boolean)
-f force attribute (boolean)
-M AndroidManifest.xml manifest attribute (Path)
-I base-package androidjar attribute (Path)
-A asset-source-dir assets attribute (Path
-S resource-sources <res path=""> nested element(s)
with attribute (Path)
-0 extension <nocompress extension=""> nested element(s)
<nocompress> with attribute (String)
-F apk-file apkfolder attribute (Path)
outfolder attribute (Path) deprecated
apkbasename attribute (String)
basename attribute (String) deprecated
-J R-file-dir rfolder attribute (Path)
-m always enabled
Насколько я узнал, нет способа предоставить общие опции aapt с помощью этой новой задачи сборки. Кажется, что это возможно только при использовании модифицированной копии файла build.xml SDK
с заменами на вызовы aapt.
Если кто-нибудь знает лучшее решение, я тоже буду рад прочитать; -)
РЕДАКТИРОВАТЬ: В еще более новых версиях SDK снова введены пакеты переименования:
Aapt Option --rename-manifest-package package-name
Ant Name manifestpackage
Type attribute (String)