口味😋: 修复key密码;修复run不能编译的问题

This commit is contained in:
葛佳祥 2024-01-29 17:48:49 +08:00
parent c881790eb5
commit 1b0a2bae34
2 changed files with 45 additions and 17 deletions

View File

@ -1,8 +1,43 @@
# star_lock
# 星锁APP
A new Flutter project.
星云项目组旗下的智能锁应用,其中锁相关数据接入星云平台,业务数据接入星锁自有后台。
基于Flutter技术架构支持Android和iOS平台。
## 开发步骤
### 安装Flutter
参阅 [安装 - Flutter](https://docs.flutter.dev/get-started/install)
然后 `flutter doctor` 检查环境
### 禁用不需要的平台
```bash
flutter config --no-enable-macos-desktop --no-enable-windows-desktop --no-enable-linux-desktop --no-enable-web
```
### 安装依赖
```bash
flutter pub get
```
### 运行
```bash
# 运行sky渠道
flutter run --flavor sky -t lib/main_sky.dart
```
## 配置签名
参阅 [构建和发布 Android 应用 - 创建上载密钥库 - Flutter](https://docs.flutter.dev/deployment/android#create-an-upload-keystore)
为发布渠道创建JAVA密钥储存(密钥库)文件 `.jks`,或者 `.keystore` 文件。
```bash
@ -20,7 +55,7 @@ keytool -genkey -v -keystore android/app/sky.jks -keyalg RSA -keysize 2048 -vali
## 编译
```bash
flutter build apk --split-per-abi --release --flavor dev -t lib/main_dev.dart
flutter build apk --split-per-abi --release --flavor sky -t lib/main_sky.dart
```
## 获取编译包的签名

View File

@ -40,13 +40,13 @@ android {
storeFile file("sky.jks")
storePassword 'sky2028'
keyAlias = 'upload'
keyPassword 'sky0s9x'
keyPassword 'sky2028'
}
xhj {
storeFile file("xhj.jks")
storePassword 'xhj8872'
keyAlias = 'upload'
keyPassword 'xhj3md9'
keyPassword 'xhj8872'
}
}
// ----- BEGIN flavorDimensions (autogenerated by flutter_flavorizr) -----
@ -119,30 +119,23 @@ android {
// ndk在同一个个包中包含多个架构
ndk {
//SO库架构so
// abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86","x86_64"
abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86","x86_64"
}
// armeabi 32armeabi-v7a 32arm64-v8a 64
// armeabi: 56ARM处理器
// armeabi-v7a: 7 ARM
// arm64-v8a: 864ARM处理器2016891000+
// x86:
// x86_64: 64
// 2011armeabi-v7a
splits {
abi {
enable true
reset()
include 'armeabi-v7a', 'arm64-v8a'
universalApk false
include "armeabi", "armeabi-v7a", "arm64-v8a", "x86","x86_64"
}
}
}
buildTypes {
release {
productFlavors.dev.signingConfig signingConfigs.pre
productFlavors.pre.signingConfig signingConfigs.pre
productFlavors.sky.signingConfig signingConfigs.sky
productFlavors.xhj.signingConfig signingConfigs.xhj
}
debug {
signingConfig signingConfigs.pre
}
}
}