Esse projeto foi criado como forma de estudo de caso de diversos quesitos de desenvolvimento. Caso deseje utilizar esse projeto para estudos e/ou comercialmente, fique a vontade, desde que siga as regras da LICENSE. Esse projeto está com as descrições inteiramente em português para que seja mais fácil para quem está começando na area de desenvolvimento entender os conceitos sem ter a trava da linguagem, apenas o código é inteiramente em inglês.
Read this in other languages: English, Português
Para esse projeto foi utilizado o Firebase como forma de BAS, logo é preciso realizar algumas configurações no projeto.
Primeiro é preciso criar um projeto no firebase (dois projetos se você deseja separar o ambiente de desenvolvimento do ambiente de produção), configurar o projeto para Android e adicionando o google-services.json nas pastas ./android/app/src/development e ./android/app/src/production.
Após isso, é preciso criar 2 arquivos, sendo cada um deles com as seguintes informações:
- .env.dev
DEFAULT_ENVIRONMENT=development
- .env.prod
DEFAULT_ENVIRONMENT=production
Para realizar o build do projeto, tenha todas as dependências instaladas usando o yarn install
em seguida execute yarn android:dev
para iniciar em modo debug na lane de desenvolvimento.
Caso você tenha gerado um build e ao tentar abrir ele no emulador/device ele abrir e fechar o app, vá até a pasta ./android e execute ./gradlew clean
e tente realizar o build novamente.
Para gerar build release na lane de desenvolvimento basta executar fastlane release_android_development
, para realizar o deploy de produção veja a documentação HOW_TO_DEPLOY