– Basándose en la última versión de OS X. Google toma tiempo para verificar y lanzar la última versión de OS X y la mayoría, si no todos los usuarios de Mac en el equipo de Android están ejecutando 10.6 o más en este momento,
Tenga en cuenta que para cuando agreguen el soporte 10.7, pasarán muchos meses más tarde, y será para sus sucursales internas privadas. Lo que significa que tomará aún más tiempo antes de su fuente abierta (ya sea en su rama maestra o en la próxima versión).
Este año es 10.7, el año pasado fue 10.6 (Froyo solo se basaría en 10.5), y el próximo año probablemente verá problemas de compilación con 10.8.
- ¿Qué es mejor aprender, Android o desarrollo web?
- Cómo disminuir el tamaño de mi aplicación de Android
- ¿Qué biblioteca de red es mejor para trabajar con Android?
- ¿Cómo hacer aplicaciones de Android? ¿Por dónde empiezo si conozco Java básico?
- ¿Cuánto debería esperar pagarle a un desarrollador móvil?
– Una vez que configure MacPorts, nunca actualice / actualice sus paquetes. Los paquetes actualizados han roto la compilación para mí en el pasado, y solo lleva a perder el tiempo rastreando a qué versión necesita volver.
– Reglas de udev para la depuración de adb / USB
Estos pueden ser ligeramente diferentes en su distribución de Linux y pueden causarle dolores de cabeza si decide actualizar a Ubuntu 12.04. Aquí es donde descubrí que OS X es más fácil de detectar dispositivos.
– demasiados hilos con ‘make -j’ en OS X
Nunca tuve problemas en Linux, pero parece que OS X tendrá problemas de acceso FS si está compilando con demasiados subprocesos, nunca me he tomado el tiempo de investigar para ver la causa raíz, así que principalmente uso -j6 en un núcleo cuádruple (4 núcleos con núcleos HT) Mac, vs -j8
– La partición sensible a mayúsculas y minúsculas de OS X es más rápida que un archivo de imagen disperso (que es una de las sugerencias). No es tan flexible, pero si planeas construir la fuente muchas veces, me lo agradecerás. Entonces divide tu partición.
– La fuente del kernel de Linux PUEDE construirse en OS X, necesitará un encabezado del kernel de Linux (se me olvida la parte superior de mi cabeza, pero obtendrá un error de compilación que indicará qué encabezado necesita) y usted ‘ Tendré que usar el compilador cruzado.
$ make ARCH = arm CROSS_COMPILE = arm-eabi- -jxx
Probablemente haya más, pero eso está fuera de mi cabeza.