Skip to content

Commit 03980a6

Browse files
committed
feat: Update some environment configurations.
1 parent 9289577 commit 03980a6

File tree

10 files changed

+906
-47
lines changed

10 files changed

+906
-47
lines changed

README.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ This repository is licensed under the GNU Affero General Public License Version
3434

3535
Before you start development, ensure that the following software is installed on your system:
3636

37-
- **Operating System**: macOS 14.6 or later
38-
- **Flutter**: Version 3.24.5 ([Installation Guide](https://docs.flutter.dev/get-started/install)), XCode: 15.4, Android Studio: Koala | 2024.1.1 Patch 1
37+
- **Operating System**: macOS 15 or later
38+
- **Flutter**: Version 3.27.4 ([Installation Guide](https://docs.flutter.dev/get-started/install)), XCode: 16.1, Android Studio: Koala | 2024.1.1 Patch 1
3939
- **Git**: For version control
4040

4141
Additionally, make sure you have [deployed](https://docs.openim.io/zh-Hans/guides/gettingStarted/dockerCompose) the latest version of the OpenIM Server. After deployment, you can compile the project and connect it to your server for testing.
@@ -255,7 +255,3 @@ A: [Doc](CONFIGKEY.md)
255255
##### 9. Why is offline push not working?
256256
257257
A: [Doc](CONFIGKEY.md)
258-
259-
##### 10. ffmpeg not working?
260-
261-
A:You can compile related libraries yourself, or use others https://github.com/carl-designlibro/ffmpeg-kit

README.zh-CN.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ OpenIM 为开发者提供开源即时通讯 SDK,作为 Twilio、Sendbird 等
3333

3434
在开始开发之前,请确保您的系统已安装以下软件:
3535

36-
- **操作系统**:macOS 14.6 或更高版本
37-
- **Flutter**:版本 3.24.5(根据官网步骤进行[安装](https://docs.flutter.cn/get-started/install))XCode: 15.4, Android Studio: Koala | 2024.1.1 Patch 1
36+
- **操作系统**:macOS 15 或更高版本
37+
- **Flutter**:版本 3.27.4(根据官网步骤进行[安装](https://docs.flutter.cn/get-started/install))XCode: 16.1, Android Studio: Koala | 2024.1.1 Patch 1
3838
- **Git**:用于代码版本控制
3939

4040
同时,您需要确保已经[部署](https://docs.openim.io/zh-Hans/guides/gettingStarted/dockerCompose)了最新版本的 OpenIM Server。接下来,您可以编译项目并连接自己的服务端进行测试。
@@ -251,7 +251,3 @@ OpenIM 为开发者提供开源即时通讯 SDK,作为 Twilio、Sendbird 等
251251
##### 9. 离线推送为什么不能使用?
252252

253253
答: [文档](CONFIGKEY.zh-CN.md)
254-
255-
##### 10. ffmpeg不能使用?
256-
257-
可以自行编译或者使用其它源,例如: https://github.com/carl-designlibro/ffmpeg-kit
Lines changed: 264 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,264 @@
1+
package io.flutter.plugins;
2+
3+
import androidx.annotation.Keep;
4+
import androidx.annotation.NonNull;
5+
import io.flutter.Log;
6+
7+
import io.flutter.embedding.engine.FlutterEngine;
8+
9+
/**
10+
* Generated file. Do not edit.
11+
* This file is generated by the Flutter tool based on the
12+
* plugins that support the Android platform.
13+
*/
14+
@Keep
15+
public final class GeneratedPluginRegistrant {
16+
private static final String TAG = "GeneratedPluginRegistrant";
17+
public static void registerWith(@NonNull FlutterEngine flutterEngine) {
18+
try {
19+
flutterEngine.getPlugins().add(new com.ryanheise.audio_session.AudioSessionPlugin());
20+
} catch (Exception e) {
21+
Log.e(TAG, "Error registering plugin audio_session, com.ryanheise.audio_session.AudioSessionPlugin", e);
22+
}
23+
try {
24+
flutterEngine.getPlugins().add(new io.flutter.plugins.camera.CameraPlugin());
25+
} catch (Exception e) {
26+
Log.e(TAG, "Error registering plugin camera_android, io.flutter.plugins.camera.CameraPlugin", e);
27+
}
28+
try {
29+
flutterEngine.getPlugins().add(new dev.fluttercommunity.plus.connectivity.ConnectivityPlugin());
30+
} catch (Exception e) {
31+
Log.e(TAG, "Error registering plugin connectivity_plus, dev.fluttercommunity.plus.connectivity.ConnectivityPlugin", e);
32+
}
33+
try {
34+
flutterEngine.getPlugins().add(new dev.fluttercommunity.plus.device_info.DeviceInfoPlusPlugin());
35+
} catch (Exception e) {
36+
Log.e(TAG, "Error registering plugin device_info_plus, dev.fluttercommunity.plus.device_info.DeviceInfoPlusPlugin", e);
37+
}
38+
try {
39+
flutterEngine.getPlugins().add(new com.fintasys.emoji_picker_flutter.EmojiPickerFlutterPlugin());
40+
} catch (Exception e) {
41+
Log.e(TAG, "Error registering plugin emoji_picker_flutter, com.fintasys.emoji_picker_flutter.EmojiPickerFlutterPlugin", e);
42+
}
43+
try {
44+
flutterEngine.getPlugins().add(new com.mr.flutter.plugin.filepicker.FilePickerPlugin());
45+
} catch (Exception e) {
46+
Log.e(TAG, "Error registering plugin file_picker, com.mr.flutter.plugin.filepicker.FilePickerPlugin", e);
47+
}
48+
try {
49+
flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.core.FlutterFirebaseCorePlugin());
50+
} catch (Exception e) {
51+
Log.e(TAG, "Error registering plugin firebase_core, io.flutter.plugins.firebase.core.FlutterFirebaseCorePlugin", e);
52+
}
53+
try {
54+
flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.messaging.FlutterFirebaseMessagingPlugin());
55+
} catch (Exception e) {
56+
Log.e(TAG, "Error registering plugin firebase_messaging, io.flutter.plugins.firebase.messaging.FlutterFirebaseMessagingPlugin", e);
57+
}
58+
try {
59+
flutterEngine.getPlugins().add(new de.julianassmann.flutter_background.FlutterBackgroundPlugin());
60+
} catch (Exception e) {
61+
Log.e(TAG, "Error registering plugin flutter_background, de.julianassmann.flutter_background.FlutterBackgroundPlugin", e);
62+
}
63+
try {
64+
flutterEngine.getPlugins().add(new com.fluttercandies.flutter_image_compress.ImageCompressPlugin());
65+
} catch (Exception e) {
66+
Log.e(TAG, "Error registering plugin flutter_image_compress_common, com.fluttercandies.flutter_image_compress.ImageCompressPlugin", e);
67+
}
68+
try {
69+
flutterEngine.getPlugins().add(new com.jrai.flutter_keyboard_visibility.FlutterKeyboardVisibilityPlugin());
70+
} catch (Exception e) {
71+
Log.e(TAG, "Error registering plugin flutter_keyboard_visibility, com.jrai.flutter_keyboard_visibility.FlutterKeyboardVisibilityPlugin", e);
72+
}
73+
try {
74+
flutterEngine.getPlugins().add(new com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin());
75+
} catch (Exception e) {
76+
Log.e(TAG, "Error registering plugin flutter_local_notifications, com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin", e);
77+
}
78+
try {
79+
flutterEngine.getPlugins().add(new net.jonhanson.flutter_native_splash.FlutterNativeSplashPlugin());
80+
} catch (Exception e) {
81+
Log.e(TAG, "Error registering plugin flutter_native_splash, net.jonhanson.flutter_native_splash.FlutterNativeSplashPlugin", e);
82+
}
83+
try {
84+
flutterEngine.getPlugins().add(new ch.simonbraillard.flutter_new_badger.FlutterNewBadgerPlugin());
85+
} catch (Exception e) {
86+
Log.e(TAG, "Error registering plugin flutter_new_badger, ch.simonbraillard.flutter_new_badger.FlutterNewBadgerPlugin", e);
87+
}
88+
try {
89+
flutterEngine.getPlugins().add(new io.openim.flutter_openim_sdk.FlutterOpenimSdkPlugin());
90+
} catch (Exception e) {
91+
Log.e(TAG, "Error registering plugin flutter_openim_sdk, io.openim.flutter_openim_sdk.FlutterOpenimSdkPlugin", e);
92+
}
93+
try {
94+
flutterEngine.getPlugins().add(new io.flutter.plugins.flutter_plugin_android_lifecycle.FlutterAndroidLifecyclePlugin());
95+
} catch (Exception e) {
96+
Log.e(TAG, "Error registering plugin flutter_plugin_android_lifecycle, io.flutter.plugins.flutter_plugin_android_lifecycle.FlutterAndroidLifecyclePlugin", e);
97+
}
98+
try {
99+
flutterEngine.getPlugins().add(new com.cloudwebrtc.webrtc.FlutterWebRTCPlugin());
100+
} catch (Exception e) {
101+
Log.e(TAG, "Error registering plugin flutter_webrtc, com.cloudwebrtc.webrtc.FlutterWebRTCPlugin", e);
102+
}
103+
try {
104+
flutterEngine.getPlugins().add(new com.baseflow.geolocator.GeolocatorPlugin());
105+
} catch (Exception e) {
106+
Log.e(TAG, "Error registering plugin geolocator_android, com.baseflow.geolocator.GeolocatorPlugin", e);
107+
}
108+
try {
109+
flutterEngine.getPlugins().add(new com.baseflow.googleapiavailability.GoogleApiAvailabilityPlugin());
110+
} catch (Exception e) {
111+
Log.e(TAG, "Error registering plugin google_api_availability_android, com.baseflow.googleapiavailability.GoogleApiAvailabilityPlugin", e);
112+
}
113+
try {
114+
flutterEngine.getPlugins().add(new vn.hunghd.flutter.plugins.imagecropper.ImageCropperPlugin());
115+
} catch (Exception e) {
116+
Log.e(TAG, "Error registering plugin image_cropper, vn.hunghd.flutter.plugins.imagecropper.ImageCropperPlugin", e);
117+
}
118+
try {
119+
flutterEngine.getPlugins().add(new com.example.image_gallery_saver_plus.ImageGallerySaverPlusPlugin());
120+
} catch (Exception e) {
121+
Log.e(TAG, "Error registering plugin image_gallery_saver_plus, com.example.image_gallery_saver_plus.ImageGallerySaverPlusPlugin", e);
122+
}
123+
try {
124+
flutterEngine.getPlugins().add(new io.flutter.plugins.imagepicker.ImagePickerPlugin());
125+
} catch (Exception e) {
126+
Log.e(TAG, "Error registering plugin image_picker_android, io.flutter.plugins.imagepicker.ImagePickerPlugin", e);
127+
}
128+
try {
129+
flutterEngine.getPlugins().add(new com.ryanheise.just_audio.JustAudioPlugin());
130+
} catch (Exception e) {
131+
Log.e(TAG, "Error registering plugin just_audio, com.ryanheise.just_audio.JustAudioPlugin", e);
132+
}
133+
try {
134+
flutterEngine.getPlugins().add(new io.livekit.plugin.LiveKitPlugin());
135+
} catch (Exception e) {
136+
Log.e(TAG, "Error registering plugin livekit_client, io.livekit.plugin.LiveKitPlugin", e);
137+
}
138+
try {
139+
flutterEngine.getPlugins().add(new io.flutter.plugins.localauth.LocalAuthPlugin());
140+
} catch (Exception e) {
141+
Log.e(TAG, "Error registering plugin local_auth_android, io.flutter.plugins.localauth.LocalAuthPlugin", e);
142+
}
143+
try {
144+
flutterEngine.getPlugins().add(new com.alexmiller.map_launcher.MapLauncherPlugin());
145+
} catch (Exception e) {
146+
Log.e(TAG, "Error registering plugin map_launcher, com.alexmiller.map_launcher.MapLauncherPlugin", e);
147+
}
148+
try {
149+
flutterEngine.getPlugins().add(new com.alexmercerind.media_kit_libs_android_video.MediaKitLibsAndroidVideoPlugin());
150+
} catch (Exception e) {
151+
Log.e(TAG, "Error registering plugin media_kit_libs_android_video, com.alexmercerind.media_kit_libs_android_video.MediaKitLibsAndroidVideoPlugin", e);
152+
}
153+
try {
154+
flutterEngine.getPlugins().add(new com.alexmercerind.media_kit_video.MediaKitVideoPlugin());
155+
} catch (Exception e) {
156+
Log.e(TAG, "Error registering plugin media_kit_video, com.alexmercerind.media_kit_video.MediaKitVideoPlugin", e);
157+
}
158+
try {
159+
flutterEngine.getPlugins().add(new com.crazecoder.openfile.OpenFilePlugin());
160+
} catch (Exception e) {
161+
Log.e(TAG, "Error registering plugin open_filex, com.crazecoder.openfile.OpenFilePlugin", e);
162+
}
163+
try {
164+
flutterEngine.getPlugins().add(new dev.fluttercommunity.plus.packageinfo.PackageInfoPlugin());
165+
} catch (Exception e) {
166+
Log.e(TAG, "Error registering plugin package_info_plus, dev.fluttercommunity.plus.packageinfo.PackageInfoPlugin", e);
167+
}
168+
try {
169+
flutterEngine.getPlugins().add(new io.flutter.plugins.pathprovider.PathProviderPlugin());
170+
} catch (Exception e) {
171+
Log.e(TAG, "Error registering plugin path_provider_android, io.flutter.plugins.pathprovider.PathProviderPlugin", e);
172+
}
173+
try {
174+
flutterEngine.getPlugins().add(new com.baseflow.permissionhandler.PermissionHandlerPlugin());
175+
} catch (Exception e) {
176+
Log.e(TAG, "Error registering plugin permission_handler_android, com.baseflow.permissionhandler.PermissionHandlerPlugin", e);
177+
}
178+
try {
179+
flutterEngine.getPlugins().add(new com.fluttercandies.photo_manager.PhotoManagerPlugin());
180+
} catch (Exception e) {
181+
Log.e(TAG, "Error registering plugin photo_manager, com.fluttercandies.photo_manager.PhotoManagerPlugin", e);
182+
}
183+
try {
184+
flutterEngine.getPlugins().add(new net.touchcapture.qr.flutterqrplus.FlutterQrPlusPlugin());
185+
} catch (Exception e) {
186+
Log.e(TAG, "Error registering plugin qr_code_scanner_plus, net.touchcapture.qr.flutterqrplus.FlutterQrPlusPlugin", e);
187+
}
188+
try {
189+
flutterEngine.getPlugins().add(new com.llfbandit.record.RecordPlugin());
190+
} catch (Exception e) {
191+
Log.e(TAG, "Error registering plugin record_android, com.llfbandit.record.RecordPlugin", e);
192+
}
193+
try {
194+
flutterEngine.getPlugins().add(new com.chavesgu.scan.ScanPlugin());
195+
} catch (Exception e) {
196+
Log.e(TAG, "Error registering plugin scan, com.chavesgu.scan.ScanPlugin", e);
197+
}
198+
try {
199+
flutterEngine.getPlugins().add(new com.aaassseee.screen_brightness_android.ScreenBrightnessAndroidPlugin());
200+
} catch (Exception e) {
201+
Log.e(TAG, "Error registering plugin screen_brightness_android, com.aaassseee.screen_brightness_android.ScreenBrightnessAndroidPlugin", e);
202+
}
203+
try {
204+
flutterEngine.getPlugins().add(new dev.fluttercommunity.plus.sensors.SensorsPlugin());
205+
} catch (Exception e) {
206+
Log.e(TAG, "Error registering plugin sensors_plus, dev.fluttercommunity.plus.sensors.SensorsPlugin", e);
207+
}
208+
try {
209+
flutterEngine.getPlugins().add(new io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin());
210+
} catch (Exception e) {
211+
Log.e(TAG, "Error registering plugin shared_preferences_android, io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin", e);
212+
}
213+
try {
214+
flutterEngine.getPlugins().add(new com.tryingoutsomething.soundmode.sound_mode.SoundModePlugin());
215+
} catch (Exception e) {
216+
Log.e(TAG, "Error registering plugin sound_mode, com.tryingoutsomething.soundmode.sound_mode.SoundModePlugin", e);
217+
}
218+
try {
219+
flutterEngine.getPlugins().add(new com.tekartik.sqflite.SqflitePlugin());
220+
} catch (Exception e) {
221+
Log.e(TAG, "Error registering plugin sqflite_android, com.tekartik.sqflite.SqflitePlugin", e);
222+
}
223+
try {
224+
flutterEngine.getPlugins().add(new in.lazymanstudios.uri_to_file.UriToFilePlugin());
225+
} catch (Exception e) {
226+
Log.e(TAG, "Error registering plugin uri_to_file, in.lazymanstudios.uri_to_file.UriToFilePlugin", e);
227+
}
228+
try {
229+
flutterEngine.getPlugins().add(new io.flutter.plugins.urllauncher.UrlLauncherPlugin());
230+
} catch (Exception e) {
231+
Log.e(TAG, "Error registering plugin url_launcher_android, io.flutter.plugins.urllauncher.UrlLauncherPlugin", e);
232+
}
233+
try {
234+
flutterEngine.getPlugins().add(new com.benjaminabel.vibration.VibrationPlugin());
235+
} catch (Exception e) {
236+
Log.e(TAG, "Error registering plugin vibration, com.benjaminabel.vibration.VibrationPlugin", e);
237+
}
238+
try {
239+
flutterEngine.getPlugins().add(new com.example.video_compress.VideoCompressPlugin());
240+
} catch (Exception e) {
241+
Log.e(TAG, "Error registering plugin video_compress, com.example.video_compress.VideoCompressPlugin", e);
242+
}
243+
try {
244+
flutterEngine.getPlugins().add(new io.flutter.plugins.videoplayer.VideoPlayerPlugin());
245+
} catch (Exception e) {
246+
Log.e(TAG, "Error registering plugin video_player_android, io.flutter.plugins.videoplayer.VideoPlayerPlugin", e);
247+
}
248+
try {
249+
flutterEngine.getPlugins().add(new com.kurenai7968.volume_controller.VolumeControllerPlugin());
250+
} catch (Exception e) {
251+
Log.e(TAG, "Error registering plugin volume_controller, com.kurenai7968.volume_controller.VolumeControllerPlugin", e);
252+
}
253+
try {
254+
flutterEngine.getPlugins().add(new dev.fluttercommunity.plus.wakelock.WakelockPlusPlugin());
255+
} catch (Exception e) {
256+
Log.e(TAG, "Error registering plugin wakelock_plus, dev.fluttercommunity.plus.wakelock.WakelockPlusPlugin", e);
257+
}
258+
try {
259+
flutterEngine.getPlugins().add(new io.flutter.plugins.webviewflutter.WebViewFlutterPlugin());
260+
} catch (Exception e) {
261+
Log.e(TAG, "Error registering plugin webview_flutter_android, io.flutter.plugins.webviewflutter.WebViewFlutterPlugin", e);
262+
}
263+
}
264+
}

0 commit comments

Comments
 (0)