Sign in Join
Wiki copytemporary

Android tutorial/es: what changed

Revision 4 to 5. 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-```
109+```text
110110 SO Deseado (-T) -> Android
111111 Familia CPU deseada (-P) -> arm
112112 Procesador deseado (-Cp) -> (predeterminada)
113113```
114114
115115Enlazado:
116116
117-```
117+```text
118118 Enable strip symbols (-Xs)
119119```
120120
121121Otros : -dANDROID -Xd -CpARMV6 -FLlibdl.so
122122
123123Ide macro values : macro name : LCLWidgetType macro value : customdrawn
124124
125125Ahora: ejecutar \> Compilar Lo cual generará la librería: C:\Android\Projects\androidlcl\android\libs\armeabi\liblclapp.so \[5.073 kb\]
126126
127127## Desarrollo
128128
129129- Editar con un editor de texto:
130130
131131C:\Android\Projects\androidlcl\android\generate_debug_key.bat
132132
133133Modificar las 6 primeras líneas tal como figura a contiuación:
134134
135135```dos
136136REM Ajusta estas rutas adecuándolas a tu instalación
137137SET 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
138138SET APP_NAME=lcltest
139139SET ANDROID_HOME=C:\Android\android-sdk
140140SET APK_SDK_PLATFORM=C:\Android\android-sdk\platforms\android-8
141141SET APK_PROJECT_PATH=C:\Android\Projects\androidlcl\android
142142```
143143
144144Ejecutar "generate_debug_key.bat"
145145
146146Utilizar como contraseña: "senhas"
147147
148148Esto generará el fichero:
149149
150150C:\Android\Projects\androidlcl\android\bin\LCLDebugKey.keystore
151151
152152- Editar con un editor de texto:
153153
154154C:\Android\Projects\androidlcl\android\build_debug_apk.bat
155155
156156Modificar las primeras 6 líneas para que se parezca a esto:
157157
158158```dos
159159REM Ajusta estas rutas adecuándolas a tu instalación
160160SET 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
161161SET APP_NAME=lcltest
162162SET ANDROID_HOME=C:\Android\android-sdk
163163SET APK_SDK_PLATFORM=C:\Android\android-sdk\platforms\android-8
164164SET APK_PROJECT_PATH=C:\Android\Projects\androidlcl\android
165165```
166166
167167Tengo que cambiar el mio a esto en la versión 22 de SDK:
168168
169169```dos
170170SET APK_BUILD_TOOLS=C:\development\android-sdk\build-tools\22.0.1
171171SET PATH=C:\development\android-sdk\tools;C:\development\android-sdk\platform-tools\;C:\Program Files\Java\jdk1.7.0_79\bin;%APK_BUILD_TOOLS%
172172SET APP_NAME=androidlcl
173173SET ANDROID_HOME=C:\development\android-sdk
174174SET APK_SDK_PLATFORM=C:\development\android-sdk\platforms\android-22
175175SET APK_PROJECT_PATH=C:\Android\Projects\androidlcl\android
176176
177177Y estas líneas:
178178
179179REM Convierte el bytecode java a bytecode dalvik
180180::REM For older SDKs: call dx --dex --verbose --output=%APK_PROJECT_PATH%\bin\classes.dex %APK_PROJECT_PATH%\bin\classes
181181::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
182182call 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
183183```
184184
185185Ejecutar "build_debug_apk.bat" respondiendo a las preguntas y entrar la contraseña "senhas" cuando se solicite
186186
187187Esto generará:
188188
189189C:\Android\Projects\androidlcl\android\bin\lcltest.apk \[1.549 kb\]
190190
191191- Crear un Dispositivo Android Virtual:
192192
193193START \> AVD Manager
194194
195195New \> AVD name \> give a name
196196
197197Device 5.1 WVGA
198198
199199Target Android 4 API 14
200200
201201Pulsar OK
202202
203203Una vez creado seleccionar el dispositivo virtual creado y pulsar "start" \> "Launch" y esperar unos pocos minutos.
204204
205205- Editar con un editor de texto:
206206
207207C:\Android\Projects\androidlcl\android\adb_install.bat
208208
209209Modificar tal como figura a continuación:
210210
211211```dos
212212REM Adjust these paths to yours
213213SET 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
214214
215215adb uninstall com.pascal.lcltest
216216adb install bin\lcltest.apk
217217
218218pause
219219```
220220
221221Ejecutar "adb_install.bat" . Esto instalará el "LCL Test" dentro de tu Dispositivo Virtual.
222222
223223- Depurando
224224
225225Edita con un editor de ficheros el siguiente fichero de proceso por lotes (.bat):
226226
227227C:\Android\Projects\androidlcl\android\adb_install.bat
228228
229229como esto:
230230
231231```dos
232232REM Adjust these paths to yours
233233SET 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
234234
235235adb logcat > std.txt
236236
237237pause
238238```
239239
240240Al ejecutar esto obtendremos como salida un fichero de depurado:
241241
242242C:\Android\Projects\androidlcl\android\std.txt
243243
244244¡ A disfrutarlo ! :)
245245
246246## Links
247247
248248- \[<http://forum.lazarus.freepascal.org/index.php/topic,22414.msg141964.html>? Foro original del tema\]
249249- [Tutorial Lazarus y Android PDF tutorial con imágenes](http://sourceforge.net/projects/laztoapk/files/Lazarus%20and%20Android.pdf/download)
250250
251251## Preparar carpeta
252252
253253Crear el directorio ~\Android
254254
255255## Instalar OpenJDK
256256
257257``` bash
258258sudo apt-get install openjdk-7-jdk
259259```
260260
261261Más información sobre OpenJDK en: <http://openjdk.java.net/>
262262
263263## Instalar SDK (Software Development Kit)
264264
265265Ir a <http://developer.android.com/sdk/index.html>
266266
267267Other download options \> SDK Tools Only
268268
269269android-sdk_r22.6.2-linux.tgz (Recomendado)
270270
271271Extraer SDK () dentro de ~\Android\android-sdk
272272
273273``` bash
274274tar -zxvf android-sdk_r22.6.2-linux.tgz
275275```
276276
277277Ahora actualizar el SDK (Start ~\Android\android-sdk\tools\android)
278278
279279añadir android 4.0 (API 14)
280280
281281añadir android 2.2 (API 8\]
282282
283283Instalar los paquetes.
284284
285285## Instalar NDK (Native Development Kit)
286286
287287<http://developer.android.com/tools/sdk/ndk/index.html>
288288
289289Descargar únicamente el fichero android-ndk-r9d-linux-x86.tar.bz2
290290
291291Extraer android-ndk-r9d-linux-x86.tar.bz2 dentro de ~\Android\android-ndk-r9
292292
293293``` bash
294294tar -jxvf android-ndk-r9d-linux-x86.tar.bz2
295295```
296296
297297## Construir FPC 2.7.1
298298
299299Instalar el último paquete de distribución FPC disponible:
300300
301301``` bash
302302sudo apt-get install fpc
303303```
304304
305305Descargar el FPC trunk más actual desde el SVN:
306306
307307``` bash
308308svn co http://svn.freepascal.org/svn/fpc/trunk/ ~/Android/fpcsrc
309309```
310310
311311Construir el trunk de para ARM hacia ~/Android/fpc:
312312
313313``` bash
314314make crossinstall CPU_TARGET=arm OS_TARGET=linux \
315315CROSSBINDIR=~/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
316316```
317317
318318## Reconstruir el IDE de Lazarus
319319
320320Ejecutar ~\Android\lazarus
321321
322322Selecciona "Start IDE"
323323
324324Selecciona "Paquete" "Instalar/Desinstalar Paquetes"
325325
326326Selecciona customdrawn 0.0 \> Instalar la selección y pulsar salvar y reconstruir IDE , continuar
327327
328328## Enlaces
329329
330330- [Programando para Android con Lazarus a través del Interface Custom Drawn](http://pascalgeek.blogspot.cz/2013/10/android-programming-with-lazarus.html)
331331
332332---
333333*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).*
334334Category: Android/es
335335Category: Castellano
336336Category: Español
337337Category: Tutorials/es

Back to history