Guida per installare lazarus per programmare android su linux :)
(1/1)
xinyiman:
Questa è la guida aggiornata suggeritami da un utente che programma regolarmente con android/lazarus da linux. Nei prossimi giorni la testo su una macchina virtuale. Se funziona bene vi giro la macchina virtuale.
I've updated the guide, integrating it with more specific steps. A note on fpc version, that must be 2.6.4 for compiling the trunk version (3.1.1). If you have Ubuntu 14.04 (like me) you must download the correct version from here: http://packages.ubuntu.com/vivid/fpc-2.6.4
Thank you!
####################### (replace $HOME with your username)
################ install some necessary programs:
(CMD) sudo apt-get install android-tools-adb ant fp-compiler openjdk-7-jdk subversion
################ (CMD) mkdir ~/Android (CMD) cd ~/Android
################ install SDK packages ################ Follow these instructions https://developer.android.com/sdk/installing/adding-packages.html
and install SDK packages (CMD) ~/Android/sdk/tools/android sdk
################ modify your PATH ################ Add to your ~/.bashrc: export PATH=$PATH:~/Android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin
################ download FPC and LAZARUS ################
svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus svn co http://svn.freepascal.org/svn/fpc/trunk fpc
(CMD) svn co https://github.com/jmpessoa/lazandroidmodulewizard.git (CMD) ln -s /home/$HOME/Android/svn-lazandroidmodulewizard/trunk /home/$HOME/Android/lazandroidmodulewizard
################ Install LAMW on Lazarus ################
1. From Lazarus IDE - Install Wizard Packages 1.1 Package -> Open Package -> "tfpandroidbridge_pack.lpk" [Android Components Bridges!] 1.1.1 From Package Wizard - Compile - Use -> Install 1.2 Package -> Open Package -> "lazandroidwizardpack.lpk" 1.2.1 From Package Wizard - Compile - Use -> Install 1.3 Package -> Open Package -> "amw_ide_tools.lpk" [folder: ..\LazAndroidWizard\ide_tools] 1.3.1 From Package Wizard - Compile - Use -> Install
2. From Lazarus IDE menu Tools -->> "Android Module Wizard" --> Paths Settings" update paths settings according to your system (ref. https://jmpessoa.opendrive.com/files?Ml82Nzg4MzA1OF9yVVU3RA)
-Path to Java JDK (ex. /usr/lib/jvm/java-7-openjdk-amd64) -Path to Android SDK( ex. /home/renabor/Android/sdk) -Path to Ant bin (ex. /usr/bin) -Select Ndk version: [10] -Path to Ndk (ex /home/$HOME/Android/android-ndk-r10e) -Path to Java Resources [Simonsayz's Controls.java, *.xml and default Icons]: (ex. /home/$HOME/Android/svn-lazandroidmodulewizard/trunk/java)
################ BUILD YOUR FIRST PROJECT ################
Open a project from lazandroidmodulewizard/demos/Ant or lazandroidmodulewizard/demos/Eclipse directory open ~/Android/lazandroidmodulewizard/demos/Eclipse/AppDemo1/jni/controls.lpi from Project->Options, change/modify paths according to your system (under «paths» and «other»)
(ex. for «paths» ../../../Android/android-ndk-r10e/platforms/android-21/arch-arm/usr/lib;/home/$HOME/Android/android-ndk-r10e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.6/)
(ex. for «other» -Xd -CfSoft -CpARMV6 -XParm-linux-androideabi- -FD/home/$HOME/Android/android-ndk-r10e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin)
build it!
################ ################ compile for ARM ################ ################
from shell (CMD) cd ~/Android/lazandroidmodulewizard/demos/Eclipse/AppDemo1