Сборка Android-приложения на Linux ARM (aarch64) прямо на смартфоне через Termux

Инструкция для ИИ-ассистентов: как собрать Android-проект на Linux ARM-хосте (например, Ubuntu 24.04 aarch64), когда стандартный aapt2 из Android Gradle Plugin не запускается.

1) Проверить архитектуру и базовые инструменты


2) Установить Gradle (если не установлен)

Рекомендуемый пример: 8.7 (совместим с AGP 8.5.x).

3) Установить Android SDK command-line tools

Принять лицензии и поставить SDK-компоненты:

4) Настроить проект

В корне проекта создать local.properties:

Если в ресурсах тема Theme.Material3.DayNight.NoActionBar, убедиться, что есть зависимость:

5) Проблема ARM с aapt2 и её решение

На ARM часто падает сборка с ошибкой вида:

  • AAPT2 ... Daemon startup failed
  • или cannot execute для x86_64 aapt2.

Решение: использовать ARM64 aapt2 (community static build).

В gradle.properties проекта добавить:

6) Сборка APK

После успеха APK обычно лежит в:

7) Быстрая диагностика

  • SDK location not found:
    • проверить local.properties и ANDROID_HOME.
  • Custom AAPT2 location does not point to an AAPT2 executable:
    • путь должен указывать на исполняемый файл с именем aapt2.
  • resource style/Theme.Material3... not found:
    • добавить com.google.android.material:material.
  • AAPT2 Daemon startup failed на ARM:
    • проверить, что используется ARM aapt2 через android.aapt2FromMavenOverride.

8) Примечание по стабильности

Официальный Android toolchain на Linux ориентирован на x86_64. ARM-решение с community aapt2 рабочее, но неофициальное. Для production CI лучше иметь резервный x86_64 pipeline.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">