一、现象:
新建Android项目,集成已写的Flutter项目可以,但是老项目集成就报错:
[ERROR:flutter/runtime/dart_vm.cc(265)] VM snapshot must be valid.
Check failed: vm. Must be able to initialize the VM.
尝试了各种方法,最后通过命令解决
项目路径:D:\FlutterWork
里面有老项目AndroidWork和flutter项目my_flutter
cd 到主模块(老项目路径D:\FlutterWork\AndroidWork)
执行./gradlew clean
cd 到Flutter模块(flutter项目D:\FlutterWork\my_flutter
执行一下命令:
1.flutter clean
2.cd .android
3./gradlew clean
4./gradlew assembleDebug
第4可以换成./gradlew assemble。这样可以把release也打包出来。
cd 到主模块
执行./gradlew installDebug或者直接Studio可以直接点击运行了
二、现象
couldn't find libflutter.so
解决办法
android {
defaultConfig{
ndk {
abiFilters "armeabi-v7a", "x86"
}
}
dexOptions {
javaMaxHeapSize "3g"
}
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
lintOptions {
disable "ResourceType"
abortOnError false
checkReleaseBuilds false
}
}