Compilar Discourse app Android

tutorial

#1

OJO, ESTO ESTÁ EN PROCESO DE INVESTIGACIÓN, AÚN SIN TERMINAR. En todo caso, es un jaleo considerable que requiere bastante conocimiento. Lo estoy haciendo por curiosidad y aprender pero es mucho mejor esperar a que saquen la app en la tienda de google :wink:

Tienes que tener un entorno de desarrollo para Android:

Instalar homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Instalar npm y watchman, sigue las instrucciones para tu plataforma (linux, osx, windows) y para Android:
https://facebook.github.io/react-native/docs/getting-started.html
Básicamente tendrías que hacer esto:
brew install node
brew install watchman
sudo npm install -g react-native-cli

Instalar Android SDK:
https://developer.android.com/studio/install.html
Abres la aplicación Android Studio y corres el wizard que te instala las dependencias.

Instalar JDE:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Ir con el terminal a la carpeta donde quieres tener el proyecto:
cd /path/a/tu/proyecto

Clonar el proyecto de github:
git clone git@github.com:discourse/DiscourseMobile.git

Te metes en el directorio que se ha creado:
cd DiscourseMobile/

Corres el instalador de npm para que se instalen los módulos:
npm install

Generar la clave para firmar la aplicación:


$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

Crear un archivo DiscourseMobile/android/local.properties y poner esto dentro:
sdk.dir=/Users/aitor/Library/Android/sdk (sustituir por tu propio path)

Editar el archivo DiscourseMobile/android/gradle.properties
añadir (sustituir los asteriscos por tus datos generados en el paso anterior)

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****

Corres el comando para compilar. Te abrirá un entorno de desarrolo con el simulador de Android:
react-native run-android

Aún tengo un problema por resolver: Task ‘installDebug’ not found in root project ‘android’.
Sigo investigando.


#2

Uy, he intentado instalar Android Studio y ni eso logré :frowning: … Como dices seguramente mejor esperar. Si acaso llegas a lograr compilarla para Android sube el .apk aquí, si es que es posible.
Me tengo que hacer alguna formación de terminal y linux urgente !


#3

Sí. Mejor esperar. Este tema no es sólo una cosa del terminal, es un rollo bastante especializado. No sabía dónde me metía. Y yo tampoco tengo mucha idea, la verdad. A ver si saco un rato y remato la faena.