口味😋: 修复key密码;修复run不能编译的问题
This commit is contained in:
parent
c881790eb5
commit
1b0a2bae34
@ -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` 文件。
|
为发布渠道创建JAVA密钥储存(密钥库)文件 `.jks`,或者 `.keystore` 文件。
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
@ -20,7 +55,7 @@ keytool -genkey -v -keystore android/app/sky.jks -keyalg RSA -keysize 2048 -vali
|
|||||||
|
|
||||||
## 编译
|
## 编译
|
||||||
```bash
|
```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
|
||||||
```
|
```
|
||||||
|
|
||||||
## 获取编译包的签名
|
## 获取编译包的签名
|
||||||
|
|||||||
@ -40,13 +40,13 @@ android {
|
|||||||
storeFile file("sky.jks")
|
storeFile file("sky.jks")
|
||||||
storePassword 'sky2028'
|
storePassword 'sky2028'
|
||||||
keyAlias = 'upload'
|
keyAlias = 'upload'
|
||||||
keyPassword 'sky0s9x'
|
keyPassword 'sky2028'
|
||||||
}
|
}
|
||||||
xhj {
|
xhj {
|
||||||
storeFile file("xhj.jks")
|
storeFile file("xhj.jks")
|
||||||
storePassword 'xhj8872'
|
storePassword 'xhj8872'
|
||||||
keyAlias = 'upload'
|
keyAlias = 'upload'
|
||||||
keyPassword 'xhj3md9'
|
keyPassword 'xhj8872'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ----- BEGIN flavorDimensions (autogenerated by flutter_flavorizr) -----
|
// ----- BEGIN flavorDimensions (autogenerated by flutter_flavorizr) -----
|
||||||
@ -119,30 +119,23 @@ android {
|
|||||||
// 所以需要禁用ndk在同一个个包中包含多个架构
|
// 所以需要禁用ndk在同一个个包中包含多个架构
|
||||||
ndk {
|
ndk {
|
||||||
//设置支持的SO库架构(开发者可以根据需要,选择一个或多个平台的so)
|
//设置支持的SO库架构(开发者可以根据需要,选择一个或多个平台的so)
|
||||||
// abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86","x86_64"
|
abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86","x86_64"
|
||||||
}
|
}
|
||||||
// armeabi 是 32位的,armeabi-v7a 是 32位的,arm64-v8a 是 64位的
|
|
||||||
// armeabi: 第5代、第6代的ARM处理器,早期的手机用的比较多。
|
|
||||||
// armeabi-v7a: 第7代及以上的 ARM 处理器。
|
|
||||||
// arm64-v8a: 第8代、64位ARM处理器,2016年之后中高端的手机,比如骁龙8系列,麒麟9系列,联发科1000+等。
|
|
||||||
// x86: 平板、模拟器用得比较多。
|
|
||||||
// x86_64: 64位的平板。
|
|
||||||
// 2011年以后生产的机子基本上都是armeabi-v7a 及以上了
|
|
||||||
splits {
|
splits {
|
||||||
abi {
|
abi {
|
||||||
enable true
|
include "armeabi", "armeabi-v7a", "arm64-v8a", "x86","x86_64"
|
||||||
reset()
|
|
||||||
include 'armeabi-v7a', 'arm64-v8a'
|
|
||||||
universalApk false
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
buildTypes {
|
buildTypes {
|
||||||
release {
|
release {
|
||||||
|
productFlavors.dev.signingConfig signingConfigs.pre
|
||||||
|
productFlavors.pre.signingConfig signingConfigs.pre
|
||||||
productFlavors.sky.signingConfig signingConfigs.sky
|
productFlavors.sky.signingConfig signingConfigs.sky
|
||||||
productFlavors.xhj.signingConfig signingConfigs.xhj
|
productFlavors.xhj.signingConfig signingConfigs.xhj
|
||||||
}
|
}
|
||||||
debug {
|
debug {
|
||||||
|
signingConfig signingConfigs.pre
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user