首页 flutter2.5.x使用wechat_assets_picker插件的错误记录!
文章
取消

flutter2.5.x使用wechat_assets_picker插件的错误记录!

一、环境说明:

  • flutter版本:2.5.3
  • Android SDK版本:31

二、采坑具体表现

  • 1、引入依赖 这里没啥好说的,跟普通的引入依赖是一致的
1
2
3
4
dependencies:
  flutter:
    sdk: flutter
  wechat_assets_picker: ^6.2.3
  • 2、报kotlin的错
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 具体表现在,先clean尝试一下,看命,命好就直接过
flutter clean

# 将compileSdkVersion和targetSdkVersion升级到版本30,直接全局搜索就能搜到

defaultConfig {
    // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
    applicationId "com.example.flutter_demo01"
    minSdkVersion 21
    targetSdkVersion 30
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    multiDexEnabled 
    
# 将ext.kotlin_version升级到1.4.32或更高,也是全局搜索,在文件顶部自定义的变量
ext.kotlin_version = '1.4.32'
  • 3、不报错,但是卡在Running Gradle task ‘assembleDebug’… 参考这篇文章
  • 4、又报错:Error: Cannot fit requested classes in a single dex file (# methods: 149346 > 65536)解决方法 参考这篇文章

三、好了,最后就直接使用了

1
final List<AssetEntity>? assets = AssetPicker.pickAssets(context);

得到效果如下:

五、该产品集成如果有遇到比较棘手的情况

可以选择一些替代产品,image_pickermulti_image_picker2等等

六、对应的拍照插件也可以使用一下

1
wechat_camera_picker: ^2.6.0
本文由作者按照 CC BY 4.0 进行授权

同一台电脑配置多git账户的密钥对。

Linux上面使用docker安装gogs并配置https