Flutter踩坑記

持續更新中 …

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 到最新版本;

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