-
-
Notifications
You must be signed in to change notification settings - Fork 108
集成指南
薛翔 edited this page Mar 26, 2023
·
10 revisions
在你的flutter项目中的pubspec.yaml
文件中添加flutter_xupdate
依赖.
- 方法一: pub集成
dependencies:
flutter_xupdate: ^2.0.4
- 方法二: github集成
dependencies:
flutter_xupdate:
git:
url: git://github.com/xuexiangjys/flutter_xupdate.git
ref: master
- 调用
FlutterXUpdate.init
方法进行初始化. - 调用
FlutterXUpdate.setErrorHandler
方法设置错误监听.
import 'package:flutter_xupdate/flutter_xupdate.dart';
///初始化
void initXUpdate() {
if (Platform.isAndroid) {
FlutterXUpdate.init(
///是否输出日志
debug: true,
///是否使用post请求
isPost: false,
///post请求是否是上传json
isPostJson: false,
///是否开启自动模式
isWifiOnly: false,
///是否开启自动模式
isAutoMode: false,
///需要设置的公共参数
supportSilentInstall: false,
///在下载过程中,如果点击了取消的话,是否弹出切换下载方式的重试提示弹窗
enableRetry: false
).then((value) {
updateMessage("初始化成功: $value");
}).catchError((error) {
print(error);
});
FlutterXUpdate.setErrorHandler(
onUpdateError: (Map<String, dynamic> message) async {
print(message);
setState(() {
_message = "$message";
});
});
} else {
updateMessage("ios暂不支持XUpdate更新");
}
}
混淆配置文件可参考混淆配置样例。如果不开启混淆的话可以忽略.
# XUpdate需要配置的内容
#gson
-keepattributes Signature
-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.** { *; }
-keep class com.google.gson.examples.android.model.** { *; }
# xupdate
-keep class com.xuexiang.xupdate.entity.** { *; }