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 gradlew
script encontrado na raiz do seu projeto (ou gradlew.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 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 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ã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
./gradlew
ou gradlew.bat
se estiver no Windows
chmod +x ./gradlew
pode ser necessárioA partir deste ponto, gradle
refere-se à execução do Gradle da maneira que você escolher. Substitua em conformidade.
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
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 criar
Algumas tarefas essenciais
gradle assemble
: crie todas as variantes do seu aplicativo
app/[appname]/build/outputs/apk/[debug/release]
gradle assembleDebug
ou assembleRelease
: construa apenas as versões de depuração ou lançamentogradle installDebug
ou installRelease
construir 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 -h
para obter mais ajudagradlew
(No Windows gradlew.bat
)
adb install -r exampleApp.apk
( -r
Isso faz com que substitua a cópia existente, adicione um -s
se 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 assembleDebug
tarefa:
gradlew assembleDebug
Isso cria um APK chamado module_name-debug.apk
em project_name/module_name/build/outputs/apk/
.
enter code here
Crie 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.