Setelah me-rebuild Lazarus 2.0.8 dengan FPC 3.2.0 pastikan mengunduh dan menginstall FPC cross compiler untuk android, nama file: fpc-3.2.0.i386-win32.cross.android.exe
FPC cross compiler untuk android membutuhkan Android NDK versi 16. Versi 17 atau diatasnya (yang terbaru) tidak bisa digunakan, dikarenakan dukungan perangkat MIPS hanya didukung sampai NDK versi 16. Versi 16 yang terbaru saat ini adalah Versi 16.1.4479499.
FPC cross compiler untuk android membutuhkan Android NDK versi 16. Versi 17 atau diatasnya (yang terbaru) tidak bisa digunakan, dikarenakan dukungan perangkat MIPS hanya didukung sampai NDK versi 16. Versi 16 yang terbaru saat ini adalah Versi 16.1.4479499.
Android NDK dapat di unduh melalui Android Studio atau manual menggunakan Android SDK Manager.
Pada contoh berikut ini, untuk kompilasi aplikasi android (build APK) menggunakan Android Studio.
Bagi yang sudah memahami Gradle, anda dapat mem-build aplikasi android menggunakan Gradle Command Line.
Langkah-langkah
1. Buka Lazarus, pada menu File , kemudian pilih New
2. Pada kotak dialog New, pilih "Library" dan klik tombol "OK"
3. Simpan project tersebut ke directory "C:\AndroidProject" dengan nama "project1.lpi"
4. Klik menu "Project" kemudian pilih "Project Options"
5. Pada jendela "Option for Project" , klik "Compiler Options"
6. Pada ruas sebelah kanan, anda akan melihat ComboBox "Build modes" adalah "Default" dan sebuah tombol menu "build modes" dengan caption "..."
7. Klik tombol menu "build modes" (...) untuk membuka jendela "Build Mode" .
8. Pada jendela "Build Mode" , pastikan item build mode "Default" sudah dipilih
9. klik tombol Add new build mode, copying settings from "Default" (+) dan ubah namanya dengan armeabi-v7a
10. Ulangi langkah 8 sampai 9 untuk membuat build mode lainnya dengan nama arm64-v8a, x86, x86_64
Pastikan hasilnya sesuai seperti gambar 1
11. Pilih item build mode armeabi-v7a, dan klik tombol "OK"
12. Pada jendela "Option for Project: project1" , Pilih menu "Compiler Options > Paths" dan pastikan memilih build mode armeabi-v7a
13. Pada menu "Compiler Options > Paths"
14. Ubah Target file name (-o) dengan:
app\src\main\jniLibs\armeabi-v7a\project1
15. Pada menu "Config and Target" , ubah :
Target OS (-T) = Android
Target CPU family (-P) = arm
Target processor (-Cp) = ARMV7A
16. Pada ComboBox Build Mode , pilih arm64-v8a, kemudian ulangi langkah 13, 14, 15, dengan menyesuaikan konfigurasi sesuai build mode seperti berikut ini :
Jika ada perubahan kode program (project lazarus), pada android studio, klik menu "Build > Rebuild Project", kemudian klik "Run ".
Tulisan asli dari Taufik Rahmad Hidayanto di Telegram Group Pascal Indonesia.
build mode: arm64-v8a Target file name: app\src\main\jniLibs\arm64-v8a\project1 Target OS (-T) = Android Target CPU family (-P) = aarch64 Target processor (-Cp) = (Default) build mode: x86 Target file name: app\src\main\jniLibs\x86\project1 Target OS (-T) = Android Target CPU family (-P) = i386 Target processor (-Cp) = (Default) build mode: x86_64 Target file name: app\src\main\jniLibs\x86_64\project1 Target OS (-T) = Android Target CPU family (-P) = x86_64 Target processor (-Cp) = (Default)17. Pada jendela "Option for Project: project1", klik tombol "OK" untuk menutup jendela Option dan menyimpan perubahan konfigurasi. 18. Klik menu "Run" dan pilih "Compile many Modes" 19. Pada jendela "Available project build modes", beri tanda cek pada semua item build mode, kecuali build mode "Default" (Gambar 2). 20. Klik tombol "Ok" untuk memulai proses kompilasi 21. Jika proses berhasil, akan terdapat 4 folder didalam folder C:\AndroidProject\app\src\main\jniLibs dengan nama folder armeabi-v7a, arm64-v8a, x86, x86_64, dengan masing-masing folder tersebut berisi file "libproject1.so" 22. Isi program (library project1) dengan contoh seperti terlampir (project1.lpr.txt). 23. Build lagi dengan "Compile many Modes " seperti langkah 19 24. Buka Android Studio, pilih "Start a new Android Studio project " untuk membuat project baru. 25. Pada Tab "Phone and Tablet ", pilih "Empty Activity ", klik tombol "Next " 26. Isi dengan konfigurasi seperti berikut: Name: Android Pascal Indonesia Package name: com.pascal.indonesia Save location: C:\AndroidProject Language: Java Minimum SDK: 22 (atau menyesuaikan sesuai kebutuhan) Klik tombol "Finish" 27. Buka "activity_main.xml" pada directory "app\src\main\res\layout". Ubah "Id" TextView Hello World dengan nama Id adalah textHelloWorld (Gambar 3 dan 4) 28. Tambahkan kode pada file "MainActivity.Java" seperti pada gambar 5, source code terlampir (MainActivity.Java.txt) 29. Tekan tombol Run 30. Selesai
Jika ada perubahan kode program (project lazarus), pada android studio, klik menu "Build > Rebuild Project", kemudian klik "Run ".
Tulisan asli dari Taufik Rahmad Hidayanto di Telegram Group Pascal Indonesia.
Random Articles
- Membuat MP3 Compressor Sendiri
- Membuat EditBox yang RataKanan
- Copy, move, delete and rename files
- Tulis/Baca "string" di file .INI
- The Big Five of Modern Pascal
- Tool pembersih memori leak
- Mengaktifkan Return key in a TWebbrowser
- PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
- Contoh Unit Untuk Block Keyboard Keys,.,.,.,.
- POC: Smarter Lazarus/FreePascal with OpenAI and FastPlaz
Last Articles
Recent Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 4 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago