Check failed: vm. Must be able to initialize the VM.錯誤解決方法

今天在已有的Android工程中接入Flutter,啓動Activity加載Flutter View時出現“Check failed: vm. Must be able to initialize the VM.”錯誤,一番搜索之後將解決該錯誤的方法記錄如下:

該錯誤的原因是Android打包的apk中確實flutter_assets文件夾及內容,確實原因暫時不詳。

假設當前有一個project目錄,該目錄下有個android-project目錄爲你的Android工程,還有一個my_flutter目錄爲你的Android工程對應的Flutter Module,解決錯誤的步驟如下:

  1. 進入my_flutter目錄,執行如下命令生成flutter module對應的arr包:

    cd .android
    ./gradlew assemble
    
  2. 進入.android/Flutter/build/outputs/aar目錄,將flutter-debug.aar解壓出來

    cd .android/Flutter/build/outputs/aar
    unzip flutter-debug.aar
    
  3. 解壓之後進入assets目錄,其中有一個flutter_assets文件夾,將flutter_assets目錄拷貝到Android工程的assets目錄下,重新運行Android工程即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章