Como Criar um Binário para Distribuir Aplicativos Flutter no Linux
Introdução
Se você desenvolveu um aplicativo Flutter para Linux e deseja distribuí-lo de forma independente, pode criar um binário executável. Este guia detalhado mostrará como compilar e distribuir seu aplicativo Flutter para Linux.
Neste artigo, você aprenderá a:
- Habilitar suporte para Linux no Flutter
- Compilar o aplicativo para Linux
- Criar um binário executável
- Gerar um pacote DEB para distribuição
—
1. Habilitando Suporte para Linux no Flutter
Para compilar seu aplicativo Flutter para Linux, primeiro ative o suporte para a plataforma:
flutter config --enable-linux-desktop
Agora adicione o suporte ao Linux no seu projeto:
flutter create .
Isso criará a pasta linux/
no seu projeto.
—
2. Compilando o Aplicativo para Linux
Para compilar o aplicativo, execute o seguinte comando:
flutter build linux
Os arquivos compilados estarão na pasta:
build/linux/x64/release/bundle/
Dentro dessa pasta, você encontrará o binário executável do seu aplicativo.
—
3. Criando um Pacote para Distribuição
3.1. Gerando um Pacote DEB
Para facilitar a instalação no Linux (Ubuntu/Debian), podemos empacotar o aplicativo como um arquivo .deb
. Para isso, crie a estrutura de diretórios:
mkdir -p myapp-deb/DEBIAN
mkdir -p myapp-deb/usr/local/bin
mkdir -p myapp-deb/usr/share/applications
mkdir -p myapp-deb/usr/share/icons/hicolor/256x256/apps
Crie o arquivo de controle DEBIAN/control
com o seguinte conteúdo:
Package: myapp
Version: 1.0.0
Section: misc
Priority: optional
Architecture: amd64
Maintainer: Seu Nome <seuemail@example.com>
Description: Aplicativo Flutter para Linux empacotado como DEB.
Agora copie o executável para a pasta de destino:
cp build/linux/x64/release/bundle/myapp myapp-deb/usr/local/bin/
Se seu aplicativo tiver um ícone, copie-o para:
cp assets/icon.png myapp-deb/usr/share/icons/hicolor/256x256/apps/myapp.png
Crie um atalho .desktop
para o menu de aplicativos:
[Desktop Entry]
Name=Meu Aplicativo
Exec=/usr/local/bin/myapp
Icon=myapp
Type=Application
Categories=Utility;
Salve esse arquivo como:
myapp-deb/usr/share/applications/myapp.desktop
3.2. Gerando o Pacote .deb
Para criar o pacote DEB, execute:
dpkg-deb --build myapp-deb
Isso criará um arquivo myapp-deb.deb
pronto para distribuição.
—
4. Criando um AppImage
Outra opção para distribuição é gerar um arquivo .AppImage
, que pode ser executado diretamente sem necessidade de instalação.
4.1. Instalando o AppImageTool
Primeiro, instale o appimagetool
:
sudo apt install appimagekit
4.2. Criando um AppImage
Estruture os arquivos necessários:
mkdir -p myapp-appimage/usr/bin
mkdir -p myapp-appimage/usr/share/icons/hicolor/256x256/apps
cp build/linux/x64/release/bundle/myapp myapp-appimage/usr/bin/
cp assets/icon.png myapp-appimage/usr/share/icons/hicolor/256x256/apps/myapp.png
Crie um arquivo AppRun
com o seguinte conteúdo:
#!/bin/bash
exec "$(dirname "\$0")/usr/bin/myapp" "\$@"
Agora, defina permissões de execução:
chmod +x myapp-appimage/AppRun
Finalmente, crie o AppImage:
appimagetool myapp-appimage myapp.AppImage
Isso gerará um arquivo myapp.AppImage
pronto para distribuição.
—
Conclusão
Agora você sabe como compilar um aplicativo Flutter para Linux e criar pacotes DEB e AppImage para distribuição.
Publicar comentário