Quero criar um aplicativo Android Studio (o sistema de compilação Gradle), mas quero fazer isso por meio da linha de comando.
android-studio
gradle
command-line
android-gradle-plugin
B. Nadolson
fonte
fonte
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
gradlew
script encontrado na raiz do seu projeto (ougradlew.bat
no 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 assembleDebug
partir da raiz do seu repositório. Em uma configuração padrão do projeto, o apk resultante pode ser encontrado emapp/build/outputs/apk/app-debug.apk
. Em uma máquina * nix, você também pode executarfind . -name '*.apk'
para encontrá-la, se não estiver lá.fonte
c:\path_to_my_app\gradlew.bat ./gradlew assemblyDebug
e 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 assembleDebug
e./gradlew installDebug
comandos. 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 tasks
para ver todas as tarefas disponíveis para o projeto atual. NãoAndroid Studio
é necessário aqui.fonte
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.
Criando no modo de depuração
Primeiro, navegue até a pasta Raiz do projeto do Android studio usando CMD
execute este comando gradlew.bat assembleDebug
Construa apk assinado no Modo de Liberação
Edite o arquivo build.gradle para criar seu projeto no modo de liberação:
Boa sorte!
fonte
Esta é uma tentativa de um guia completo
1. Instale o Gradle e o Android SDK
Ou
./gradlew
ougradlew.bat
se estiver no Windowschmod +x ./gradlew
pode ser necessárioA partir deste ponto,
gradle
refere-se à execução do Gradle da maneira que você escolher. Substitua em conformidade.2. Configure o Android SDK
Se você instalou manualmente o SDK
export ANDROID_HOME=<install location>
~/.profile
se não for feito automaticamenteAceite as licenças:
yes | sdkmanager
sdkmanager
pode ser encontrado em$ANDROID_HOME/tools/bin
sdkmanager
pode ter que ser executado como rootTente correr
gradle
chown -R user:group $ANDROID_HOME
chmod 777 -R $ANDROID_HOME
3. Edifício
gradle 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 criarAlgumas tarefas essenciais
gradle assemble
: crie todas as variantes do seu aplicativoapp/[appname]/build/outputs/apk/[debug/release]
gradle assembleDebug
ouassembleRelease
: construa apenas as versões de depuração ou lançamentogradle installDebug
ouinstallRelease
construir e instalar em um dispositivo conectadoadb 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
-t
: aka--continuous
, executa novamente a tarefa automaticamente depois que um arquivo é alterado--continue
: Continue após erros. Impede a parada quando ocorrem errosCorra
gradle -h
para obter mais ajudafonte
Você provavelmente está aqui porque deseja instalá-lo também!
Construir
(No Windows
gradlew.bat
)Então instale
(
-r
Isso faz com que substitua a cópia existente, adicione um-s
se estiver instalando em um emulador)Bônus
Eu configurei um alias no meu
~/.bash_profile
, para torná-lo um comando 2char.(Abreviação de Build and Install)
fonte
Cheatsheet para executar o Gradle na linha de comando dos projetos do Android Studio no Linux:
Deve começar ..
fonte
Para Mac, use este comando
fonte
Somente para usuários MAC
Estendendo a resposta de Vji .
Procedimento passo a passo:
Copie e cole este comando e pressione Enter:
Como Vji sugeriu:
NÃO ESQUEÇA DE ADICIONAR (PONTO) ANTES / gradlew
fonte
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
assembleDebug
tarefa:Isso cria um APK chamado
module_name-debug.apk
emproject_name/module_name/build/outputs/apk/
.fonte
enter code here
Crie um arquivo de script com o comando abaixo gradle e adb, Executar arquivo de script./gradlew assembleDebug ./gradlew installDebug
shell adb am start -n applicationID / caminho completo da atividade do iniciador
fonte
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.
fonte
Agregando valor a todas essas respostas,
muitos pediram o comando para executar o aplicativo no AVD após a compilação bem-sucedida.
fonte