Sign in Join
Wiki copytemporary

Android tutorial/es: what changed

Revision 3 to 4. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11# Windows
22
33Este es un tutorial rápido sobre como crear aplicaciones para Android con Lazarus.
44
55Para este tutorial se asumen los siguientes programas que deben tener las versiones que se muestran a continuación:
66
77JDK 1.6u45 SDK 22.2.1 NDK-r9 Laz4Android1.1-41139-FPC2.7.1
88
99Adicionalmente ver:
1010
1111<http://wiki.lazarus.freepascal.org/Custom_Drawn_Interface/Android#Step_3_-_Create_the_Android_project_structure>
1212
1313<http://wiki.lazarus.freepascal.org/Custom_Drawn_Interface/Android#Step_4_-_Creating_the_APK_package_in_Windows>
1414
1515## Preparando una carpeta
1616
1717Crear en C:\\ una carpeta llamada "Android"
1818
1919## Instalar JDK (Java Development Kit)
2020
21211.6u45 (yo he instalado jdk-6u45-windows-x64.exe) arm-linux-androideabi/bin
2222
2323<http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR>
2424
2525Esto se debe instalar en C:\Program Files\Java\\. o bien C:\Archivos de Programa\Java\\. (Supongo que la instalación en español será así y no influirá a la hora de que lo encuentre laztoapk).
2626
2727## Instalando SDK
2828
2929Ir a <http://developer.android.com/sdk/index.html>
3030
3131DOWNLOAD FOR OTHER PLATFORMS \> SDK Tools Only
3232
3333installer_r22.2.1-windows.exe (Recommendado)
3434
3535Instalar sdk (installer_r22.2.1-windows) en C:\Android\android-sdk
3636
3737Copiar a "C:\Android\android-sdk\tools" el fichero "apkbuilder.bat" (lo podemos encontrar aquí:
3838
3939<https://github.com/ACSOP/android_sdk/raw/master/apkbuilder/etc/apkbuilder.bat> )
4040
4141Ahora actualizamos el SDK \[WIN START \> SDK Manager \]
4242
4343añadimosandroid 4.0 (API 14)
4444
4545añadimos android 2.2 (API 8\]
4646
4747Instalamos los paquetes.
4848
4949## Instalando NDK
5050
5151<http://developer.android.com/tools/sdk/ndk/index.html>
5252
5353Descargar únicamente el fichero android-ndk-r9-windows-x86.zip
5454
5555Descomprimir android-ndk-r9-windows-x86.zip dentro de C:\Android\android-ndk-r9
5656
5757## Instalando Laz4Android
5858
5959Descargarlo desde <https://skydrive.live.com/?cid=89ae6b50650182c6&id=89AE6B50650182C6!149>
6060
6161(A fecha Marzo 2015 se puede descargar de <http://sourceforge.net/projects/laz4android/?source=directory> donde se encuentra en la versión laz4android1.5-47987-FPC3.1.1.exe). He traducido el tutorial a pesar de todo pero que sepais que ya ha trancurrido bastante tiempo desde que se escribió.
6262
6363Descomprimir Laz4Android1.1-41139-FPC2.7.1.7z dentro de C:\Android\laz4android
6464
6565Copiar
6666
6767C:\Android\android-ndk-r9\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-*.exe
6868
6969a
7070
7171C:\Android\laz4android\fpc\2.7.1\bin\i386-win32\\*
7272
7373Editar el fichero C:\Android\laz4android\build.bat like this :
7474
7575```dos
7676SET FPC_BIN_PATH=C:\Android\laz4android
7777```
7878
7979Ejecutar build.bat (doble click) -\> Esto compilará y reconstruirá Lazarus.
8080
8181## Reconstruir el IDE de Laz4Android
8282
8383Ejecutar C:\Android\laz4android\lazarus.exe
8484
8585Seleccionar "Arrancar IDE"
8686
8787Seleccionar "Paquete" "Instalar/Desinstalar Paquetes"
8888
8989Seleccionar customdrawn 0.0 \> Instalar selección y pulsar salvar para reconstruir el IDE, continuar.
9090
9191## Compilando la demo "androidlcl"
9292
9393Copia C:\Android\laz4android\examples\androidlcl en C:\Android\Projects\androidlcl
9494
9595Ejecuta "C:\Android\laz4android\lazarus.exe"
9696
9797Archivo \> Abrir "C:\Android\Projects\androidlcl\androidlcltest.lpr"
9898
9999Proyecto \> Opciones del Proyecto \> Opciones del Compilador \> Seleccionar "Release TAndroid"
100100
101101Rutas \>
102102
103103Libraries -Fl: C:\Android\android-ndk-r9\platforms\android-8\arch-arm\usr\lib;C:\Android\android-ndk-r9\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\lib\gcc\arm-linux-androideabi\4.6
104104
105105Nombre de fichero destino: android\libs\armeabi\liblclapp.so
106106
107107Generación de Código:
108108
109-` SO Deseado (-T) -> Android`\
110-` Familia CPU deseada (-P) -> arm`\
111-` Procesador deseado (-Cp) -> (predeterminada)`
109+```
110+ SO Deseado (-T) -> Android
111+ Familia CPU deseada (-P) -> arm
112+ Procesador deseado (-Cp) -> (predeterminada)
113+```
112114
113115Enlazado:
114116
115-` Enable strip symbols (-Xs)`
117+```
118+ Enable strip symbols (-Xs)
119+```
116120
117121Otros : -dANDROID -Xd -CpARMV6 -FLlibdl.so
118122
119123Ide macro values : macro name : LCLWidgetType macro value : customdrawn
120124
121125Ahora: ejecutar \> Compilar Lo cual generará la librería: C:\Android\Projects\androidlcl\android\libs\armeabi\liblclapp.so \[5.073 kb\]
122126
123127## Desarrollo
124128
125129- Editar con un editor de texto:
126130
127131C:\Android\Projects\androidlcl\android\generate_debug_key.bat
128132
129133Modificar las 6 primeras líneas tal como figura a contiuación:
130134
131135```dos
132136REM Ajusta estas rutas adecuándolas a tu instalación
133137SET PATH=C:\Android\android-sdk\tools;C:\Android\android-sdk\build-tools\17.0.0;C:\Android\android-sdk\platform-tools\;C:\Progra~1\Java\jdk1.6.0_45\bin
134138SET APP_NAME=lcltest
135139SET ANDROID_HOME=C:\Android\android-sdk
136140SET APK_SDK_PLATFORM=C:\Android\android-sdk\platforms\android-8
137141SET APK_PROJECT_PATH=C:\Android\Projects\androidlcl\android
138142```
139143
140144Ejecutar "generate_debug_key.bat"
141145
142146Utilizar como contraseña: "senhas"
143147
144148Esto generará el fichero:
145149
146150C:\Android\Projects\androidlcl\android\bin\LCLDebugKey.keystore
147151
148152- Editar con un editor de texto:
149153
150154C:\Android\Projects\androidlcl\android\build_debug_apk.bat
151155
152156Modificar las primeras 6 líneas para que se parezca a esto:
153157
154158```dos
155159REM Ajusta estas rutas adecuándolas a tu instalación
156160SET PATH=C:\Android\android-sdk\tools;C:\Android\android-sdk\build-tools\17.0.0;C:\Android\android-sdk\platform-tools\;C:\Progra~1\Java\jdk1.6.0_45\bin
157161SET APP_NAME=lcltest
158162SET ANDROID_HOME=C:\Android\android-sdk
159163SET APK_SDK_PLATFORM=C:\Android\android-sdk\platforms\android-8
160164SET APK_PROJECT_PATH=C:\Android\Projects\androidlcl\android
161165```
162166
163167Tengo que cambiar el mio a esto en la versión 22 de SDK:
164168
165169```dos
166170SET APK_BUILD_TOOLS=C:\development\android-sdk\build-tools\22.0.1
167171SET PATH=C:\development\android-sdk\tools;C:\development\android-sdk\platform-tools\;C:\Program Files\Java\jdk1.7.0_79\bin;%APK_BUILD_TOOLS%
168172SET APP_NAME=androidlcl
169173SET ANDROID_HOME=C:\development\android-sdk
170174SET APK_SDK_PLATFORM=C:\development\android-sdk\platforms\android-22
171175SET APK_PROJECT_PATH=C:\Android\Projects\androidlcl\android
172176
173177Y estas líneas:
174178
175179REM Convierte el bytecode java a bytecode dalvik
176180::REM For older SDKs: call dx --dex --verbose --output=%APK_PROJECT_PATH%\bin\classes.dex %APK_PROJECT_PATH%\bin\classes
177181::REM For older SDKs: call java -Djava.ext.dirs=%ANDROID_HOME%\platform-tools\lib\ -jar %ANDROID_HOME%\platform-tools\lib\dx.jar --dex --verbose --output=%APK_PROJECT_PATH%\bin\classes.dex %APK_PROJECT_PATH%\bin\classes
178182call java -Djava.ext.dirs=%ANDROID_HOME%\platform-tools\lib\;%APK_BUILD_TOOLS%\lib\ -jar %APK_BUILD_TOOLS%\lib\dx.jar --dex --verbose --output=%APK_PROJECT_PATH%\bin\classes.dex %APK_PROJECT_PATH%\bin\classes
179183```
180184
181185Ejecutar "build_debug_apk.bat" respondiendo a las preguntas y entrar la contraseña "senhas" cuando se solicite
182186
183187Esto generará:
184188
185189C:\Android\Projects\androidlcl\android\bin\lcltest.apk \[1.549 kb\]
186190
187191- Crear un Dispositivo Android Virtual:
188192
189193START \> AVD Manager
190194
191195New \> AVD name \> give a name
192196
193197Device 5.1 WVGA
194198
195199Target Android 4 API 14
196200
197201Pulsar OK
198202
199203Una vez creado seleccionar el dispositivo virtual creado y pulsar "start" \> "Launch" y esperar unos pocos minutos.
200204
201205- Editar con un editor de texto:
202206
203207C:\Android\Projects\androidlcl\android\adb_install.bat
204208
205209Modificar tal como figura a continuación:
206210
207211```dos
208212REM Adjust these paths to yours
209213SET PATH=C:\Android\android-sdk\tools;C:\Android\android-sdk\build-tools\17.0.0;C:\Android\android-sdk\platform-tools\;C:\Progra~1\Java\jdk1.6.0_45\bin
210214
211215adb uninstall com.pascal.lcltest
212216adb install bin\lcltest.apk
213217
214218pause
215219```
216220
217221Ejecutar "adb_install.bat" . Esto instalará el "LCL Test" dentro de tu Dispositivo Virtual.
218222
219223- Depurando
220224
221225Edita con un editor de ficheros el siguiente fichero de proceso por lotes (.bat):
222226
223227C:\Android\Projects\androidlcl\android\adb_install.bat
224228
225229como esto:
226230
227231```dos
228232REM Adjust these paths to yours
229233SET PATH=C:\Android\android-sdk\tools;C:\Android\android-sdk\build-tools\17.0.0;C:\Android\android-sdk\platform-tools\;C:\Progra~1\Java\jdk1.6.0_45\bin
230234
231235adb logcat > std.txt
232236
233237pause
234238```
235239
236240Al ejecutar esto obtendremos como salida un fichero de depurado:
237241
238242C:\Android\Projects\androidlcl\android\std.txt
239243
240244¡ A disfrutarlo ! :)
241245
242246## Links
243247
244248- \[<http://forum.lazarus.freepascal.org/index.php/topic,22414.msg141964.html>? Foro original del tema\]
245249- [Tutorial Lazarus y Android PDF tutorial con imágenes](http://sourceforge.net/projects/laztoapk/files/Lazarus%20and%20Android.pdf/download)
246250
247251## Preparar carpeta
248252
249253Crear el directorio ~\Android
250254
251255## Instalar OpenJDK
252256
253257``` bash
254258sudo apt-get install openjdk-7-jdk
255259```
256260
257261Más información sobre OpenJDK en: <http://openjdk.java.net/>
258262
259263## Instalar SDK (Software Development Kit)
260264
261265Ir a <http://developer.android.com/sdk/index.html>
262266
263267Other download options \> SDK Tools Only
264268
265269android-sdk_r22.6.2-linux.tgz (Recomendado)
266270
267271Extraer SDK () dentro de ~\Android\android-sdk
268272
269273``` bash
270274tar -zxvf android-sdk_r22.6.2-linux.tgz
271275```
272276
273277Ahora actualizar el SDK (Start ~\Android\android-sdk\tools\android)
274278
275279añadir android 4.0 (API 14)
276280
277281añadir android 2.2 (API 8\]
278282
279283Instalar los paquetes.
280284
281285## Instalar NDK (Native Development Kit)
282286
283287<http://developer.android.com/tools/sdk/ndk/index.html>
284288
285289Descargar únicamente el fichero android-ndk-r9d-linux-x86.tar.bz2
286290
287291Extraer android-ndk-r9d-linux-x86.tar.bz2 dentro de ~\Android\android-ndk-r9
288292
289293``` bash
290294tar -jxvf android-ndk-r9d-linux-x86.tar.bz2
291295```
292296
293297## Construir FPC 2.7.1
294298
295299Instalar el último paquete de distribución FPC disponible:
296300
297301``` bash
298302sudo apt-get install fpc
299303```
300304
301305Descargar el FPC trunk más actual desde el SVN:
302306
303307``` bash
304308svn co http://svn.freepascal.org/svn/fpc/trunk/ ~/Android/fpcsrc
305309```
306310
307311Construir el trunk de para ARM hacia ~/Android/fpc:
308312
309313``` bash
310314make crossinstall CPU_TARGET=arm OS_TARGET=linux \
311315CROSSBINDIR=~/Android/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/arm-linux-androideabi/bin OPT=-dFPC_ARMEL INSTALL_PREFIX=~/Android/fpc
312316```
313317
314318## Reconstruir el IDE de Lazarus
315319
316320Ejecutar ~\Android\lazarus
317321
318322Selecciona "Start IDE"
319323
320324Selecciona "Paquete" "Instalar/Desinstalar Paquetes"
321325
322326Selecciona customdrawn 0.0 \> Instalar la selección y pulsar salvar y reconstruir IDE , continuar
323327
324328## Enlaces
325329
326330- [Programando para Android con Lazarus a través del Interface Custom Drawn](http://pascalgeek.blogspot.cz/2013/10/android-programming-with-lazarus.html)
327331
328332---
329333*From the Free Pascal wiki, page "Android tutorial/es", as it stood on 2015-07-16 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
330334Category: Android/es
331335Category: Castellano
332336Category: Español
333337Category: Tutorials/es

Back to history