Articles of aapt

Файл APK Repackage для хранения настраиваемых активов – какой инструмент построения использовать?

Обновление : это старое сообщение, и ссылки ниже на сломанные версии aapt будут устаревшими. Основываясь на предыдущей обратной связи, я сохраняю пользовательские текстовые поля в каталоге ресурсов моего приложения. Я напишу приложение, используя данные пользователя по умолчанию в файле активов, и клиент хотел бы перестроить приложение для каждого пользователя, включая данные этого пользователя в файле […]

Как определить пользовательские атрибуты Android-библиотек и переназначить имена пакетов во время сборки?

Со временем наш проект Android значительно расширился, и в наши дни мы создаем несколько фирменных APK из одного и того же исходного дерева. Это стало сложной задачей из-за требований к именованию пакетов Android. У нас есть весь наш общий код в проекте Android Library, который включен в основной проект приложения. Кроме того, у нас есть […]

Ресурсы самообслуживания android aapt no output

Когда я пытаюсь сбросить ресурсы apk с помощью AAPT на версиях Android Jellybean и pre-Jellybean, он отлично работает. Он отображает ожидаемый результат. aapt dump –values resources /system/framework/framework-res.apk Но когда я пытаюсь запустить эту команду в KitKat и более новых версиях, она ничего не выдает. Я не совсем уверен, что время выполнения АРТ имеет какое-то отношение […]

Ошибка libpng: не файл PNG

Я несколько раз пытался обновить инструменты сборки Android Studio до версии 1.3.1, но я всегда получаю эту ошибку libpng. Я решил одну из ошибок, полностью удалив зависимость maven (так как консоль градиента указала точно, где находится файл проблемы), но теперь я застрял с той же ошибкой и не указал, где находится файл проблемы. Я что-то […]

Aapt ERROR получает атрибут android: name: атрибут не является строковым значением

Когда мой apk сгенерирован, я выполняю команду aapt dump badging на нем. Я продолжаю получать следующую ошибку: Application: label = 'Name' icon = 'res / drawable / icon_128x128.png' Application-debuggable startable-activity: name = 'co.package.name.MainActivity' label = 'Name' icon = '' ERROR get 'android: name' attribute: attribute не является строковым значением Я попытался добавить имя метки для […]

Как использовать Android aaptOptions?

В чем смысл aaptOptions.noCompress и т. Д .; Может ли кто-нибудь объяснить их мне? android { aaptOptions { noCompress 'foo', 'bar' ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~' } } Это влияет на все задачи с помощью aapt.

Документация для элемента aapt в скрипте Ant

Я работаю над некоторыми скриптами Ant для системы сборки Android и сталкиваюсь с элементом для вызова aapt. Я видел множество примеров с Exec executable = "$ {aapt}" Но те, которые выходят из файла main_rules.xml, используют другой формат <aapt executable="${aapt}" command="package" debug="${build.packaging.debug}" manifest="AndroidManifest.xml" assets="${asset.absolute.dir}" androidjar="${android.jar}" apkfolder="${out.absolute.dir}" resourcefilename="${resource.package.file.name}" resourcefilter="${aapt.resource.filter}"> <res path="${resource.absolute.dir}" /> <!– <nocompress /> forces no […]

Как сохранить разрывы строк в xml <string> ресурсах в Android?

Я пытаюсь использовать многострочные константы (определенные в .xml-файле под / res / values ​​/ folder), но, похоже, невозможно сохранить разрывы строк там – все они преобразуются в пробелы. Я попытался сыграть с «отформатированным» атрибутом строк (установив его как «true», так и «false», также я попытался обернуть строки в тегах CDATA, например: <string name="str1"> A B […]

Какие существуют ограничения на количество ресурсов Android?

В одном из наших приложений есть несколько тысяч небольших файлов данных, которые мы сейчас упаковываем в качестве активов. Это поможет нашему коду, если мы сможем упаковать их в качестве исходных ресурсов. Я попытался выяснить, какие ограничения для количества ресурсов, которые может иметь приложение для каждого типа, но я не нашел никакой документации по этому вопросу. […]

Изменение имени пакета приложения в пользовательском шаге сборки Ant

Я пытаюсь использовать пользовательскую сборку для переупаковки моего приложения для Android. Я хочу создать внутреннюю бета-версию, которую я могу установить бок о бок с моим производственным приложением. Этот ответ выглядит как раз то, что мне нужно, однако оно, похоже, не работает. Вот обновление для моего файла build.xml: <target name="-package-resources" depends="-crunch" > <echo>Repackaging AndroidManifest.xml to ${package.manifest.name} […]