- Önce Termux'u yükleyin.
- Yüklendikten sonra Termux'u açın ve ilk kurulumu yapmasını bekleyin. Kurulum bittikten sonra
pkg upgrade
yazarak bütün paketleri güncelleyin. - Sonra
pkg install git aapt ecj dx apksigner nano
ile gerekli paketleri yükleyin. git clone https://github.com/omerakgoz34/apk-builder-script.git
ile script'i ve örnek projeyi indirin.cd apk-builder-script
yazarak projenin içine girin vecp apt_tr.sh app_sample/apk.sh
yazarak script dosyasını örnek projenin içine kopyalayın vecd app_sample
yazarak örnek projenin içine girin.chmod +x apk.sh
yazarak script dosyasını çalıştırılabilir hale getirin.- Script dosyasını çalıştırmadan önce
cd
ile ana klsöre gidin venano /data/data/com.termux/files/usr/bin/dalvikvm
yazarak "dalvikvm"** dosyasını açın. Sonra "export ANDROID_DATA..." ve "mkdir -p $ANDROID_DATA..." ile başlayan satırların en başına "#" işareti koyun. Yazmakta sıkıntı yaşıyorsanız Hacker's Keyboard klavye uygulamasını yükleyerek ok tuşları ile daha rahat yazabilirsiniz. - Örnek: "# export ANDROID_DATA..." ve "# mkdir -p $ANDROID_DATA..." gibi olacak.
- Doğru bir şekilde yaptıktan sonra önce CTRL, sonra X'e basın ve ardından Y'e ve ENTER'a basarak dosyayı kayıt edin. Kayıt ettikten sonra bildirim çekmecesinden Termux'un bildirimini bulup EXIT'a basarak uygulamadan çıkış yapın.
- Ardından Termux'u tekrar açıp
cd
komutunu kullanarak tekrar "app_sample" klasörünün içine gelin vesh apk.sh
yazıp bir boşluk bırakın ve APK'yı imzalamak için oluşturulacak yeni anahtarın şifresini yazın ve ENTER ile APK oluşturma işlemini başlatın. İşlemleri doğru bir şekilde yaptıysanız hata mesajı almadan APK oluşturulacaktır. - NOT: bir kez anahtar(keystore) oluşturduktan sonra o anahtarı silmediğiniz sürece aynı şifreyi kullanmanız gerekecek.
- APK oluştuktan sonra sistem ayarlarından Termux'a depolama izni verin ve ardından Termux'a dönüp
cp bin/org.author.appname.apk /sdcard/uygulama.apk
yazarak oluşturduğunuz APK dosyasını dosyalar bölümüne kopyalayın. - Artık cihazınızın Dosya Yöneticisi uygulamasına girip uygulama.apk dosyasına basarak uygulamanızı yükleyebilirsiniz.
NOT:
APK oluşturabilmek için sadece zip içindeki android.jar dosyası yeterlidir. Tema, font, UI gibi ekstra bileşenleri platform.zip
içerisinden elde edebilirsiniz.
Linux, macOS ve Windows üzerinde de bu yöntemi kullanabilirsiniz. Windows'da yapabilmek için MSYS2 kullanabilirisniz. Ecj yerine de javac kullanabilirsiniz.
- apk.sh script dosyasını istediğiniz gibi modifiye edebilir ismini, paket adını, dosyaların konumunu vs. özelleştirebilirsiniz.
- İsteğinize ve uygulamanıza göre ekstra aşamalar eklyip kendinize göre uyarlayabilirsiniz.
- Otomatik oluşturulan uygulama imzalama anahtarı(keystore dosyası) yerine başka kendi oluşturduğunuz bir keystore dosyası da kullanabilirsiniz.
Bir sorun ile karşılaşırsanız omerakgoz34@gmail.com adresinden bana eposta atabilir veya issues bölümünden yeni bir hata bildirimi(issue) açıp sorununuzu bildirebilirsiniz.