持續更新中 …
flutter packages pub run build_runner watch
4,flutter混合開發運行報錯:VM snapshot must be valid. /Check failed: vm. Must be able to initialize the VM;
1.在 flutter module/.android/Flutter/build.gradle,android 節點添加:
project.android.libraryVariants.all { variant ->
def targetAssets = "${project.buildDir}/intermediates/flutter/${variant.name}"
def customSourceSet = variant.getSourceSets()[0]
if (customSourceSet instanceof com.android.build.gradle.internal.api.DefaultAndroidSourceSet) {
customSourceSet = (DefaultAndroidSourceSet)customSourceSet
customSourceSet.getAssets().srcDirs(targetAssets)
}
}
2.修改 flutter_sdk 目錄下 packages/flutter_tools/gradle/flutter.gradle:
修改
variant.outputs[0].processResources.dependsOn(copyFlutterAssetsTask)
成
variant.outputs[0].processResources.dependsOn(flutterTask)
3,pub 命令找不到;
- 解決方案:pub 命令是 Dart SDK裏面的,找到它,再添加環境變量就行了;
正常在 Flutter目錄下的,./bin/cache/dart-sdk/bin/裏面;
2,Realse包,打開就崩潰,報錯:[FATAL:flutter/shell/platform/android/library_loader.cc(24)] Check failed: result.;
- 解決方案:Flutter混淆問題,添加混淆代碼:
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.** { *; }
-keep class io.flutter.util.** { *; }
-keep class io.flutter.view.** { *; }
-keep class io.flutter.** { *; }
-keep class io.flutter.plugins.** { *; }
1,別人創建的 Module,在我這編譯同步的時候報錯;Process ‘command ‘C:\Users\jiangdongbo\flutter\bin\flutter.bat’’ finished with non-zero exit value 1;
- 解決方案:更新 Flutter SDK 到最新版本;