Flutter低版本遷移到高版本
阿新 • • 發佈:2020-11-17
記錄一次Flutter v1.12.13+hotfix.8 升級到1.22.4(當前最新) 後 ,舊專案的適配過程
工具:Android Studio 4.1.1
1.android 的MainActivity改成如下即可
package [包名]
import io.flutter.embedding.android.FlutterActivity
class MainActivity : FlutterActivity() {
}
2.AndroidManifest.xml新加一個標籤
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="[包名]"> <application 程式碼省略...> <activity 程式碼省略...> </activity> <!-- 新加 --> <meta-data android:name="flutterEmbedding" android:value="2" /> </application> </manifest>
3.pubspec.yaml檔案中
不改也可以使用
environment:
sdk: ">=2.7.0 <3.0.0" #新的 可以 解決 widget樹中 使用 “if“語法警告的問題,不改也可以使用
#sdk: ">=2.1.0 <3.0.0" 舊的
4.第三方庫的升級以及用法的修改
編譯期報錯:
點選執行後報錯,比如
fluro
、dio
、flutter_screenutil
flutter_html
....需要升級,用法也有些許變化(如果之前封裝的比較好,那麼升級就很簡單,如果沒有封裝,那沒有用到的地方都改還是比較麻煩~)
程式碼直接報錯:
有些錯誤重啟AS後會消失,比如使用
amap_location_fluttify
獲取位置的程式碼就會爆紅,重啟AS後就正常了