From 1b0a2bae34c1e0cead7b8b0372cdbe740da25677 Mon Sep 17 00:00:00 2001 From: GeJiaXiang <353358601@qq.com> Date: Mon, 29 Jan 2024 17:48:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=A3=E5=91=B3=F0=9F=98=8B:=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8Dkey=E5=AF=86=E7=A0=81=EF=BC=9B=E4=BF=AE=E5=A4=8Drun?= =?UTF-8?q?=E4=B8=8D=E8=83=BD=E7=BC=96=E8=AF=91=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- star_lock/README.md | 41 +++++++++++++++++++++++++++--- star_lock/android/app/build.gradle | 21 +++++---------- 2 files changed, 45 insertions(+), 17 deletions(-) diff --git a/star_lock/README.md b/star_lock/README.md index 602ec153..3a80949a 100644 --- a/star_lock/README.md +++ b/star_lock/README.md @@ -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 ``` ## 获取编译包的签名 diff --git a/star_lock/android/app/build.gradle b/star_lock/android/app/build.gradle index 9cb9cf97..59acbbb9 100644 --- a/star_lock/android/app/build.gradle +++ b/star_lock/android/app/build.gradle @@ -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 是 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 { 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 } } }