Una gran cantidad de errores después de Android 2.3 Launcher Source Code se importa en mi espacio de trabajo
Tengo la tarea de modificar lanzador de jengibre android (2.3). Quiero descargar las fuentes del lanzador y agregar alguna funcionalidad. He encontrado fuentes aquí:
fuentes del lanzador del pan de jengibre del androide
- Bloquear / desbloquear una aplicación de mi aplicación: Android
- Impedir automáticamente las aplicaciones que empiezan desde el lanzador
- ¿Cómo obtener iconos hdpi de la aplicación en las tabletas de Android API 11 y más (en el código java)?
- Instalar el icono del lanzador en la pantalla de inicio una vez
- Cómo iniciar la aplicación en Google Glass con comando de voz
Descargar esto e importar en el espacio de trabajo tal cual. Como resultado obtengo numerosos errores de compilación (faltan algunas clases, faltan variables de instancia, etc.). ¿Por qué? Quiero decir, ¿por qué no compilar? ¿Qué debo hacer para que se compile?
PS A propósito, cuando el proyecto es importado, la plataforma usada como por la configuración del proyecto no es 2.3, así que tengo que fijarla manualmente a 2.3. Sin embargo, aún quedan numerosos errores.
- Crear un ícono de inicio de Android para Website
- Android, ¿Por qué el icono del lanzador y otras imágenes no cambian cuando actualizo mis imágenes?
- ¿Cómo establecer la etiqueta diferente para el lanzador en lugar del título de la actividad?
- Cómo borrar y configurar la aplicación de inicio predeterminada
- Cómo hacer un lanzador
- Actividad dinámica de inicio en Android?
- Diferenciar entre un inicio de actividad de la pantalla de inicio o de otra actividad de la aplicación
- Iniciar lanzador android predeterminado mediante programación
Para convertir una aplicación AOSP en una aplicación de SDK independiente, necesitará encontrar todas las "clases y variables no presentes en el SDK" y eliminar / sustituir las referencias a ellas. El más simple es quitar las referencias a ellos, si la aplicación seguirá funcionando con funcionalidad reducida. Para referencias a recursos internos, simplemente puede copiarlos en su proyecto y modificar los valores R para apuntar a su copia local. Le invitamos a examinar las "clases y variables no presentes en el SDK" y determinar que puede copiarlas también (refactorizarlas en un nuevo paquete), en cuyo caso actualizaría su proyecto para referirse a las clases copiadas y refactorizadas .
La solución más fácil sería usar la fuente de alguien donde ya lo hicieron. Aquí encontró uno en
Launcher2 full compilable Ginngerbread lancher code
Echa un vistazo aquí .
Es el Launcher2 de ICS, no GB, pero son muy similares.
De Wiki: Tenga en cuenta que no es completamente libre de errores, y la adición de widgets se bloqueará la aplicación (ya que utiliza un permiso de nivel del sistema. Tal vez si se instaló a través de la raíz va a funcionar).
Aquí está una lista de lo que tenía que hacer, que recuerdo hacer:
Hay muchos métodos como setFastXXX
(por ejemplo, setFastAlpha()
) que no están disponibles para nosotros. setXXX
a setXXX
(por ejemplo, 'setAlpha () `) funcionó para mí.
Algunas cosas que están disponibles para nosotros a través de getSystemService()
se inicializan directamente en el código, como el uso de la clase Vibrator. Estos necesitan ser cambiados para usar getSystemService()
.
- ¿Cómo hacer que "Hierarchy Viewer" funcione en un dispositivo real?
- setTextSize (tamaño ++) aumenta el tamaño de la fuente mucho no sólo un poco