flutter_downloader插件Android端配置详解

flutter_downloader是Fultter中使用最多的一个下载库,但是作者的文档关于Android端的配置在几个关键部分语焉不详,因为我是前端出身,缺乏安卓开发的常识,导致我在调用的时候反复闪退,后面用adb logcat抓取闪退时的报错,并结合网上关于该库的只言片语解决了闪退的问题,下面将Android端详细的配置流程记录如下:

  1. 在pubspec.yaml中的dependencies中加入引用
dependencies:
  flutter_downloader: 1.3.4
  1. 在MainActivity.kt同目录的位置增加文件MyApplication.kt
package com.example.flutter    
//  上述改为你的package包名,这一行原文档中省略掉了

import android.os.Bundle

import io.flutter.app.FlutterActivity
import io.flutter.plugins.GeneratedPluginRegistrant

class MainActivity: FlutterActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    GeneratedPluginRegistrant.registerWith(this)
  }
}

  1. 在android\app\src\main\AndroidManifest.xml中增加配置,引用上一步的文件, 即将中的android:name="io.flutter.app.FlutterApplication" 改为android:name=".MyApplication"
    此处文档中写的也较为简略,我在初次配置的时候也有出入


    
    
        
            
            
            
                
                
            
        
    

完成上述步骤,android端的配置就完成了,可以在dart文件中进行使用了,注意在使用之前调用

FlutterDownloader.initialize();

方法进行初始化,否则无法正常执行

你可能感兴趣的:(flutter_downloader插件Android端配置详解)