# flutter-baselib-demo
**Repository Path**: rishli/flutter-baselib-demo
## Basic Information
- **Project Name**: flutter-baselib-demo
- **Description**: 基于flutter-baselib-plugin库搭建的项目框架demo
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 5
- **Forks**: 3
- **Created**: 2021-05-24
- **Last Updated**: 2023-04-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 基于[flutter-baselib-plugin](https://gitee.com/rishli/flutter_baselib_plugin)库搭建的项目框架demo
# 1、项目参数配置说明
Android工程,在android目录下的配置文件config.gradle,包含了项目工程配置参数,包括:
* 当前使用服务器环境(如果是测试服,在应用内可以切换服务器环境,如果是正式服不能切换,正式上线打包修改为正式服);
* 应用版本号;
* 是否混淆代码;
* 控制台是否打印日志;
在开发调试阶段可以修改这些参数;
如果是IOS工程(目前仅有Android端),暂时直接通过IosEnvConfig类来配置环境;
如果有需要,可以将动态配置的参数全部写在配置文件中,包括包名和使用的sdk相关的appId和Key;
# 2、Android调试运行说明
Android工程配置了多渠道打包,所以在debug运行时,也需要指定渠道ID,可以通过下面两种方式设置:
方式一(推荐):
1、在AndroidStudio中打开工程项目,点击顶部工具栏main.dart下拉框,点击Edit Configuration;
2、在Additional run args中添加--flavor _default,点击ok;
3、回到工程中就可以直接点击运行安装apk到手机调试了(默认是上面设置的_default渠道);
方式二:
通过命令行运行:
flutter run --flavor _default
***
# 3、Android多渠道说明
渠道ID有(13个渠道)
1. 不带渠道的包:_default
2. 应用宝:yingyongbao
3. 百度助手:baidu
4. 360:_360
5. 小米:xiaomi
6. 华为:huawei
7. vivo:vivo
8. oppo:oppo
9. UC:uc
10. 魅族:meizu
11. 联想:lianxiang
12. 乐视:leshi
13. 三星:sanxing
***
# 4、Android提交测试和上线说明
1、使用自己的电脑打包,打包命令(Release包):
* 单个渠道包:flutter build apk --flavor _default(渠道ID)
* 一次性打所有渠道包:flutter build apk
* 本机打release包会保存在:工程目录/local-apk/日期/时间/ 目录下;
* 使用本机打包时,根据需求修改apk输出配置,配置参数在android/config.gradle文件中,最终生成的apk参数以config.gradle文件中的参数为准;
* 一次性打所有渠道包,打包完成后控制台可能会显示错误info:
Gradle build failed to produce an .apk file. It's likely that this file was generated under xxx\build, but the tool couldn't find it.
实际是成功的 ,到工程目录/local-apk/日期/时间/ 目录下获取apk即可;
2、使用jenkins打包:参考android工程build.gradle配置
***
# 5、apk命名说明
运行或打包生成的apk命名如下:
demo-v1.0.1.10-huawei-release(debug)-ConsoleShowLog(ConsoleNoLog)-Proguard(noProguard)-testServer-20210423-1543.apk
名称-版本name.版本code-渠道-构建类型-控制台是否打印日志-是否混淆了代码-服务器环境-日期-时间.apk