本文档提供详细的构建步骤和故障排除指南。
-
Flutter SDK 3.0+
flutter --version # 检查版本 -
Android Studio 或 Android SDK
- Android SDK Platform 23+
- Android SDK Build-Tools 36.0.0
- Android SDK Command-line Tools
-
Java Development Kit (JDK) 11+
java -version # 检查版本 -
Gradle 8.11.1+
- 项目已包含Gradle Wrapper,会自动下载
git clone <repository-url>
cd wx-cryptflutter pub getflutter doctor确保所有检查项都通过(或至少Android相关项通过)。
flutter build apkflutter clean
flutter pub get
flutter build apk --release构建完成后,APK文件位于:
build/app/outputs/flutter-apk/app-release.apk
# 使用adb安装
adb install build/app/outputs/flutter-apk/app-release.apk
# 或直接传输到设备手动安装错误信息:
Your project's Gradle version is incompatible with the Java version
解决方案:
- 确保使用Java 11或更高版本
- 检查
android/gradle/wrapper/gradle-wrapper.properties中的Gradle版本 - 当前项目使用Gradle 8.11.1
错误信息:
Plugin [id: 'com.android.application'] was not found
解决方案:
- 检查
android/build.gradle中的AGP版本 - 当前项目使用AGP 8.9.1
- 确保网络连接正常,可以访问Maven仓库
错误信息:
Failed to find Build Tools revision 35.0.0
解决方案:
- 使用Android SDK Manager安装Build Tools 36.0.0
- 或让Gradle自动选择可用版本(当前配置已支持)
错误信息:
Could not GET 'https://dl.google.com/...' Remote host terminated the handshake
解决方案:
- 配置代理或VPN
- 使用国内镜像(项目已配置Aliyun Maven镜像)
- 检查网络连接
错误信息:
Unresolved reference: xxx
解决方案:
- 检查Kotlin版本兼容性
- 当前项目使用Kotlin 2.1.0
- 运行
flutter clean后重新构建
错误信息:
Could not resolve: org.bouncycastle:bcpg-jdk15on
解决方案:
- 检查网络连接
- 确保
android/app/build.gradle中正确配置了BouncyCastle依赖 - 当前版本:
bcpg-jdk15on和bcprov-jdk15on
# Android日志
adb logcat | grep PGPEncryptionHelperflutter clean
flutter pub get# 构建Split APKs(按ABI)
flutter build apk --split-per-abi如果需要发布到应用商店,需要配置签名:
- 创建密钥库:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key- 配置签名(编辑
android/app/build.gradle):
android {
...
signingConfigs {
release {
storeFile file('path/to/key.jks')
storePassword 'your-store-password'
keyAlias 'key'
keyPassword 'your-key-password'
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}构建完成后,验证APK:
# 检查APK信息
aapt dump badging build/app/outputs/flutter-apk/app-release.apk
# 安装并测试
adb install -r build/app/outputs/flutter-apk/app-release.apkexport ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools如果遇到问题:
- 查看完整错误日志
- 运行
flutter doctor -v检查环境 - 查看本文档的故障排除部分
- 提交Issue并附上错误日志