在CentOS系統上打包Flutter應用,可以按照以下步驟進行:
首先,確保你已經安裝了Flutter SDK。如果還沒有安裝,可以按照以下步驟進行安裝:
# 下載Flutter SDK
wget https://storage.googleapis.com/flutter-release/releases/2.10.4/flutter-2.10.4-linux-x64.tar.xz
# 解壓到指定目錄
tar -xf flutter-2.10.4-linux-x64.tar.xz -C /opt/flutter
# 配置環境變量
echo 'export PATH="$PATH:/opt/flutter/bin"' >> ~/.bashrc
source ~/.bashrc
Flutter應用需要Android SDK和NDK來構建Android應用。
下載并安裝Android Studio,安裝過程中會自動下載并安裝Android SDK和NDK。
編輯~/.bashrc文件,添加以下內容:
export ANDROID_HOME=/opt/android-sdk
export PATH="$PATH:$ANDROID_HOME/emulator"
export PATH="$PATH:$ANDROID_HOME/tools"
export PATH="$PATH:$ANDROID_HOME/tools/bin"
export PATH="$PATH:$ANDROID_HOME/platform-tools"
然后運行source ~/.bashrc使環境變量生效。
進入你的Flutter項目目錄,運行以下命令來配置項目:
flutter config --android-sdk /opt/android-sdk
在項目目錄下運行以下命令來打包Android應用:
flutter build apk --debug
打包完成后,生成的APK文件位于build/app/outputs/flutter-apk/目錄下。
flutter build apk --release
打包完成后,生成的APK文件位于build/app/outputs/flutter-apk/release/目錄下。
如果你需要發布應用,需要對Release APK進行簽名??梢允褂?code>jarsigner工具進行簽名:
# 生成密鑰庫
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
# 簽名APK
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore build/app/outputs/flutter-apk/release/app-release.apk my-key-alias
# 驗證簽名
jarsigner -verify -verbose -certs build/app/outputs/flutter-apk/release/app-release.apk
你可以使用adb工具將APK安裝到連接的Android設備上:
adb install build/app/outputs/flutter-apk/release/app-release.apk
以上步驟完成后,你就可以在CentOS系統上成功打包Flutter應用了。