今天在已有的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,解決錯誤的步驟如下:
-
進入
my_flutter
目錄,執行如下命令生成flutter module對應的arr包:cd .android ./gradlew assemble
-
進入
.android/Flutter/build/outputs/aar
目錄,將flutter-debug.aar
解壓出來cd .android/Flutter/build/outputs/aar unzip flutter-debug.aar
-
解壓之後進入
assets
目錄,其中有一個flutter_assets
文件夾,將flutter_assets
目錄拷貝到Android工程的assets
目錄下,重新運行Android工程即可。