Crea aplicaciones para Android con Debian

1 envío / 0 nuevos
#1 Jue, 16/03/2017 - 16:43
moonwatcher
Imagen de moonwatcher
Desconectado/a
moderador
se unió: 21/01/16

Crea aplicaciones para Android con Debian

En Debian, ahora es posible crear aplicaciones de Android usando sólo paquetes de Debian. Esto proporcionará todas las herramientas necesarias para construir una aplicación de Android orientada a la "plataforma" android-23 utilizando el SDK build-tools 24.0.0. Esas dos son las únicas versiones de "platform" y "build-tools" actualmente en Debian, pero es posible usar los binarios de Google instalándolos en /usr/lib/android-sdk .

Esto no cubre todas las bibliotecas que se usan en la aplicación, como las bibliotecas de soporte de Android, o todas las otras bibliotecas que normalmente se obtienen de jCenter o Maven Central. Una gran pregunta para nosotros es si y cómo las bibliotecas deben ser incluidas en Debian. Todas las bibliotecas Java de Debian se pueden usar en una aplicación para Android, pero incluir algo como Android Support en Debian sería extraño ya que sólo son útiles en una aplicación para Android, nunca para una aplicación de Debian.

Creación de aplicaciones

Estos son los pasos para crear aplicaciones de Android usando el SDK de Android de Debian en Stretch.

  $ sudo apt install android-sdk android-sdk-platform-23
$ export ANDROID_HOME=/usr/lib/android-sdk

En build.gradle, configure compileSdkVersion en 23 y buildToolsVersion en 24.0.0

Ejecutar gradle build

$ gradle build

El Gradle Android Plugin también está empaquetado. El uso del paquete Debian en lugar de uno de los repositorios Maven en línea requiere una pequeña configuración antes de ejecutar gradle . En el bloque buildscript :

  • Añadir maven { url 'file:///usr/share/maven-repo' } a los repositorios
  • Use compile 'com.android.tools.build:gradle:debian' para cargar el compile 'com.android.tools.build:gradle:debian'

Actualmente sólo hay la plataforma de destino de nivel API 23, por lo que sólo las aplicaciones orientadas a android-23 se pueden construir con sólo paquetes Debian. Hay planes para agregar más paquetes de plataforma API a través de backports. Sólo las herramientas build-tools 24.0.0 están disponibles, por lo que para usar el SDK, los scripts de construcción deben ser modificados. Tenga en cuenta que el Lint en esta versión de Gradle Android Plugin sigue siendo problemático, por lo que al ejecutar las tareas puede no funcionar. Se pueden desactivar con lintOptions.abortOnError en build.gradle . Los binarios de Google se pueden combinar con los paquetes de Debian, por ejemplo para usar una versión diferente de la plataforma o herramientas de compilación.

¿Por qué incluir el SDK de Android en Debian?

Aunque los desarrolladores de Android pueden desarrollar y enviar aplicaciones ahora mismo usando estos paquetes de Debian, esto no es muy flexible ya que sólo build-tools-24.0.0 y android-23 están disponibles. En la actualidad, el Equipo de herramientas de Android de Debian no pretende cubrir los casos de uso más comunes. Éstos están bastante bien cubiertos por los binarios de Google (a excepción de la licencia propietaria de los binarios de Google), y son probablemente el trabajo más para el equipo de herramientas de Android para cubrir. El foco actual está en los casos de uso que están mal cubiertos por los binarios de Google, por ejemplo, como cuando sólo se utilizan partes específicas de todo el SDK. Aquí hay unos ejemplos:

  • Herramientas para investigadores de seguridad, forenses, ingeniería inversa, etc. que luego pueden ser incluidos en CDs y distros como Kali Linux
  • Un servidor de firma APK endurecido que utiliza apksigner que usa una configuración pública estándar, auditada de todos los paquetes construidos de forma reproducible
  • Las aplicaciones de alta seguridad necesitan un entorno de compilación que coincida con su nivel de seguridad, los paquetes de herramientas de Android de Debian se pueden reproducir de fuentes publicamente disponibles
  • Las arquitecturas de soporte además de i386 y amd64, por ejemplo, la configuración de LAVA de Linaro para probar dispositivos ARM de todo tipo utiliza los paquetes adb en los servidores ARM para hacer que toda su configuración de prueba sea toda la arquitectura ARM
  • Instalación simple muerta con un camino de confianza fuerte con espejos en todo el mundo

A la larga, el equipo de herramientas de Android tiene como objetivo cubrir más casos de uso así como construir el NDK de Android. Todo esto sucederá más rápidamente si hay más colaboradores en el equipo de Herramientas de Android. Android es el sistema operativo móvil más popular y puede ser un software 100% libre como Debian. Debian y sus derivados son una de las plataformas más populares para el desarrollo de Android. Esta es una combinación importante que debería crecer sólo más integrado.

Por último, pero no por ello menos importante, el equipo de herramientas de Android desea recibir comentarios sobre cómo debe funcionar todo esto, por ejemplo, ideas sobre cómo integrar bien las bibliotecas Java de Debian en el flujo de trabajo de gradación de Android. E idealmente, las bibliotecas de soporte de Android también se reproducen de forma reproducible y empaquetado en algún lugar que hace cumplir sólo el software libre. Ven a encontrarnos en IRC o correo electrónico! https://wiki.debian.org/AndroidTools#Communication_Channels

Fuente: https://bits.debian.org/2017/03/build-android-apps-with-debian.html