Quero criar um aplicativo Android Studio (o sistema de compilação Gradle), mas quero fazer isso por meio da linha de comando.
Quero criar um aplicativo Android Studio (o sistema de compilação Gradle), mas quero fazer isso por meio da linha de comando.
Respostas:
O Android Studio cria automaticamente um wrapper Gradle na raiz do seu projeto, e é assim que ele chama o Gradle. O wrapper é basicamente um script que chama o binário Gradle real e permite que você mantenha o Gradle atualizado, o que facilita o uso do controle de versão. Para executar um comando Gradle, você pode simplesmente usar o gradlewscript encontrado na raiz do seu projeto (ou gradlew.batno Windows), seguido pelo nome da tarefa que deseja executar. Por exemplo, para criar uma versão de depuração do seu aplicativo Android, você pode executar a ./gradlew assembleDebugpartir da raiz do seu repositório. Em uma configuração padrão do projeto, o apk resultante pode ser encontrado em app/build/outputs/apk/app-debug.apk. Em uma máquina * nix, você também pode executar find . -name '*.apk'para encontrá-la, se não estiver lá.
c:\path_to_my_app\gradlew.bat ./gradlew assemblyDebuge ele me mostrou Fazendo o download de services.gradle.org/distributions/gradle-2.10-all.zip . E está preso lá. Do que sinto falta?
./gradlew installArm7Debug. Outras tarefas são fáceis de encontrar./gradlew tasks
./gradlew assembleDebuge ./gradlew installDebugcomandos. No AndroidStudio, há um console que monitora todas as atividades do dispositivo Android em tempo real (por exemplo, se o dispositivo Android travar, o console imprime o rastreamento de exceção). Como obter esse recurso de monitoramento em um terminal?
Tente isso (apenas OS X):
brew install homebrew/versions/gradle110
gradle build
Você pode usar gradle taskspara ver todas as tarefas disponíveis para o projeto atual. Não Android Studioé necessário aqui.
existem dois tipos de compilação para compilar seu aplicativo usando as configurações de compilação Gradle: uma para depurar seu aplicativo - debug - e outra para compilar seu pacote final para o modo release-release.
Primeiro, navegue até a pasta Raiz do projeto do Android studio usando CMD

execute este comando gradlew.bat assembleDebug

Edite o arquivo build.gradle para criar seu projeto no modo de liberação:
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}}
Boa sorte!
Esta é uma tentativa de um guia completo
Ou
./gradlewou gradlew.batse estiver no Windows
chmod +x ./gradlew pode ser necessárioA partir deste ponto, gradlerefere-se à execução do Gradle da maneira que você escolher. Substitua em conformidade.
Se você instalou manualmente o SDK
export ANDROID_HOME=<install location>~/.profilese não for feito automaticamenteAceite as licenças: yes | sdkmanager
sdkmanager pode ser encontrado em $ANDROID_HOME/tools/binsdkmanager pode ter que ser executado como rootTente correr gradle
chown -R user:group $ANDROID_HOMEchmod 777 -R $ANDROID_HOMEgradle tasks lista todas as tarefas que podem ser executadas:app:[appname] é o prefixo de todas as tarefas, que você verá nos logs do Gradle ao criar
Algumas tarefas essenciais
gradle assemble: crie todas as variantes do seu aplicativo
app/[appname]/build/outputs/apk/[debug/release]gradle assembleDebugou assembleRelease: construa apenas as versões de depuração ou lançamentogradle installDebugou installReleaseconstruir e instalar em um dispositivo conectado
adb devices, verifique se o seu dispositivo está listado e se o dispositivo está ao ladoConstruir e instalar automaticamente mediante alterações
Isso evita ter que executar continuamente os mesmos comandos
gradle -t --continue installDebug
-t: aka --continuous, executa novamente a tarefa automaticamente depois que um arquivo é alterado--continue: Continue após erros. Impede a parada quando ocorrem errosgradle -hpara obter mais ajudagradlew
(No Windows gradlew.bat)
adb install -r exampleApp.apk
( -rIsso faz com que substitua a cópia existente, adicione um -sse estiver instalando em um emulador)
Eu configurei um alias no meu ~/.bash_profile, para torná-lo um comando 2char.
alias bi="gradlew && adb install -r exampleApp.apk"
(Abreviação de Build and Install)
Somente para usuários MAC
Estendendo a resposta de Vji .
Procedimento passo a passo:
Copie e cole este comando e pressione Enter:
chmod +x gradlew
Como Vji sugeriu:
./gradlew task-name
NÃO ESQUEÇA DE ADICIONAR (PONTO) ANTES / gradlew
A documentação oficial está aqui:
Para criar um APK de depuração, abra uma linha de comando e navegue até a raiz do diretório do projeto. Para iniciar uma compilação de depuração, chame a assembleDebugtarefa:
gradlew assembleDebug
Isso cria um APK chamado module_name-debug.apkem project_name/module_name/build/outputs/apk/.
enter code hereCrie um arquivo de script com o comando abaixo gradle e adb, Executar arquivo de script
./gradlew clean
./gradlew assembleDebug ./gradlew installDebug
shell adb am start -n applicationID / caminho completo da atividade do iniciador
observe, você também pode fazer isso no Android Studio clicando na janela gradle e depois no botão 'elefante'. Isso abrirá uma nova janela chamada "executar qualquer coisa" (também pode ser encontrada pesquisando esse nome em 'pesquisar em todos os lugares'), onde você pode digitar manualmente qualquer comando gradle que desejar. Não é a linha de comando "bastante", mas geralmente fornece mais do que eu preciso do que a linha de comando do Windows.
Isso permite que você forneça parâmetros opcionais para classificar tarefas, etc.