برمجة

ابنِ APK على الهاتف: Termux وGradle

APK تجريبي بلا حاسوب. هذا الملف لا يذهب إلى Play، هو للتجربة على الهاتف.

كل الدروس · دروس جافاسكريبت: تعلّم من الصفر

الأدوات في 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