Программирование

Собрать APK на телефоне: Termux и Gradle

Отладочный APK без компьютера. Этот файл не идёт в Play, он для проверки на телефоне.

Все уроки · Уроки JavaScript: учимся с нуля

Инструменты в Termux

Отладочный APK можно собрать на телефоне без компьютера. Это не файл магазина. Play хочет подписанный AAB. app-debug.apk только чтобы поставить на свой телефон и проверить. Сначала нужны Node.js, git и Java. Если Java нет, Gradle останавливается.

pkg update && pkg upgrade -y
pkg install nodejs git openjdk-17 -y
java -version

Проект и APK

Клонируй проект, поставь пакеты, добавь Capacitor, если его нет. npm run build собирает веб-файлы. npx cap sync переносит их в папку Android. Потом внутри android запусти ./gradlew assembleDebug. В первый раз Gradle качает SDK из интернета, это может занять несколько минут. После BUILD SUCCESSFUL файл здесь: android/app/build/outputs/apk/debug/app-debug.apk

git clone https://github.com/istifadeci/proyekt-adi.git
cd proyekt-adi
npm install
npm install @capacitor/core @capacitor/cli @capacitor/android
npx cap init
npx cap add android
npm run build
npx cap sync
cd android
./gradlew assembleDebug

Вопросы

Что значит Java not found? Нет пути JAVA_HOME. В Termux экспортируй путь default-jvm и запусти команду снова.

Почему сборка обрывается? Первый Gradle качает большие файлы. Если интернет пропадёт, процесс остановится. Сеть должна держаться.

Почему память кончается? SDK и Gradle занимают около 1–2 ГБ. Если свободного места мало, сборка не кончится. Этот APK в Play не загружается.

export JAVA_HOME=/data/data/com.termux/files/usr/lib/jvm/default-jvm

Автор: Nibras Code