fastapp在线打包app

#安装下载程序

yum install -y wget

#安装git

yum -y install git
apt-get -y install git

#CentOS 7默认git版本是1.8.3 这个版本flutter会报错 所以需要升级 选一个源然后执行升级命令

#yum -y install http://opensource.wandisco.com/centos/6/git/x86_64/wandisco-git-release-6-1.noarch.rpm
#yum -y install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm
yum -y install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
yum -y update git 

#查看git版本

git --version

#国内机器太慢 自己上传或者下载源码编译

#flutter sdk安装
#下载sdk

wget https://storage.flutter-io.cn/flutter_infra/releases/stable/linux/flutter_linux_2.0.5-stable.tar.xz

#解压sdk

tar vxf flutter_linux_2.0.5-stable.tar.xz

#设置环境变量

vi ~/.bashrc

# 在最后一行加上

export FLUTTER_HOME=/root/flutter

#可选添加环境变量 海外服务器没必要加 国内服务器可以考虑加一下

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

#刷新环境变量

source ~/.bashrc

#Linux文件上传下载,上传rz和下载sz
安装方式

centos# yum install -y lrzsz
ubuntu# apt-get install -y lrzsz

#安装jdk 把jdk上传上去或者服务器内网穿透下载
#解压

tar zxvf jdk-8u281-linux-x64.tar.gz

#设置环境变量

vi ~/.bashrc

# 在最后一行加上

export JAVA_HOME=/root/jdk1.8.0_281
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

#刷新环境变量

source ~/.bashrc

#安装Android SDK
#下载

wget https://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip

#安装解压缩软件

yum install -y unzip zip

#创建一个sdk文件夹

mkdir /root/sdk

#将压缩包移动至sdk文件夹

mv /root/commandlinetools-linux-6858069_latest.zip /root/sdk/

#进入sdk文件夹

cd sdk

#将sdk解压至sdk文件夹

unzip commandlinetools-linux-6858069_latest.zip

#进入sdk工具文件夹

cd /root/sdk/cmdline-tools/bin

#安装sdk sdkmanager --install这一步,分多次操作的话,是可以安装多个版本的sdk的
./sdkmanager --list --sdk_root=/root/sdk #显示可安装包
#下方命令需多次单条执行 不能全部复制粘贴执行

./sdkmanager --install "platforms;android-29" --sdk_root=/root/sdk #安装android-29
./sdkmanager --install "platform-tools" --sdk_root=/root/sdk #安装platform-tools
./sdkmanager --install "build-tools;29.0.3" --sdk_root=/root/sdk #安装build-tools
./sdkmanager --install "cmdline-tools;latest" --sdk_root=/root/sdk #安装cmdline-tools

#设置环境变量

vi ~/.bashrc

# 在最后一行加上

export ANDROID_HOME=/root/sdk
export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:${ANDROID_HOME}/build-tools/29.0.3:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools:${FLUTTER_HOME}/bin:${PATH}

#刷新环境变量

source ~/.bashrc

#安装 Android 证书 一路按 Y

flutter doctor --android-licenses

#验证是否安装完毕 flutter和android sdk安装了就可以

flutter doctor

#创建swap分区
#创建分区文件(2g 应该够用了)

dd if=/dev/zero of=/swapfile bs=1M count=2048 #(2g)

#生成swap文件系统

mkswap /swapfile

#激活swap文件

swapon /swapfile

#配置自动启动项,让服务器重启时能够自动挂载交换分区
#打开系统文件

vi /etc/fstab

#添加如下行

/swapfile  swap  swap    defaults 0 0

#如果系统默认设置很小的话,会不积极使用swap,所以我们需要调整一下

sysctl vm.swappiness=100

#在root目录下
#下载sdk

wget https://golang.google.cn/dl/go1.16.3.linux-amd64.tar.gz

#解压到/usr/local

tar -C /usr/local -xzf go1.16.3.linux-amd64.tar.gz

#打开环境变量文件
vi ~/.bashrc
#编辑环境变量(追加至最后即可 按i进入编辑模式 按:wq保存并退出编辑)

export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/root/go
export PATH=$PATH:$GOPATH/BIN

#刷新环境变量

source ~/.bashrc

#查看go是否安装成功

go version

#rz上传fluutter项目至root目录
#解压项目 zip解压软件之前应该已经装了 没装的话yum install -y unzip zip

unzip learndemo.zip

#进入项目文件夹

cd learndemo

#尝试编译(会下很多东西,以及编译,第一次会非常慢,半个小时都有可能,第二次就快了,几分钟就好了)

flutter build apk

#rz上传go项目至root目录
#解压项目 zip解压软件之前应该已经装了 没装的话yum install -y unzip zip

unzip fastapp.zip

#进入项目文件夹

cd fastapp

#尝试编译 如果没有任何报错说明没有问题(go: downloading github.com/go-playground/locales v0.13.0)
#这种是下载依赖包不是报错

go build main.go

#创建一个sh 然后启动项目

vi /root/build.sh

#在里面写入内容

#!/bin/sh

cd /root/learndemo/
flutter build apk

#接着进入fastapp,启动项目,监听的80端口,直接输入你服务器的网址或者服务器打开网址

./main

fastapp

learndemo

修改apk的名称
### 设置应用名

`AndroidManifest.xml` 文件主要用来配置APP的名称、图标和系统权限,所在的目录在:

> 项目根目录

/android/app/src/main/AndroidManifest.xml
android:label="flutter_app"   //配置APP的名称,支持中文
android:icon="@mipmap/ic_launcher" //APP图标的文件名称

修改包名称:

Android 是在 `android` ▸  `app` ▸  `src` ▸  `main` ▸  `AndroidManifest.xml` 中修改`package="xxx.xxx.xxx"`;
点赞