flutter run 卡住的問題如何解決

qianby發表於2021-09-09

Android Stduio建立Flutter專案的時候,會出現各種問題,踩了一個又一個,最後編譯的時候可能會出現一直顯示Running Gradle task 'assembleDebug'然後就不動了,或者會顯示Could not resolve io.flutter等問題,歸根結底是網路無法訪問到Google服務引起的,兩種解決方案:

1.訪問谷歌的服務的網路比較穩定

2.修改映象源為國內的:

找到Flutte SDK目錄下的Flutter打包配置檔案flutter.gradle

路徑為flutterpackagesflutter_toolsgradleflutter.gradle

第一處配置:

buildscript {
    repositories {
    //註釋
    // google()
    // jcenter()
    //新增
    maven { url '' }
    maven { url '' }
    maven { url '' }
    }
    dependencies {classpath 'com.android.tools.build:gradle:3.5.0'}}

第二處配置:

class FlutterPlugin implements Plugin<Project> {
    //註釋
    // private static final String MAVEN_REPO      = " 
    //新增這行
    private static final String MAVEN_REPO = " 
    // The platforms that can be passed to the `--Ptarget-platform` flag.
    private static final String PLATFORM_ARM32  = "android-arm";
    private static final String PLATFORM_ARM64  = "android-arm64";
    private static final String PLATFORM_X86    = "android-x86";
    private static final String PLATFORM_X86_64 = "android-x64";
    // The ABI architectures.
    private static final String ARCH_ARM32      = "armeabi-v7a";
    private static final String ARCH_ARM64      = "arm64-v8a";
    private static final String ARCH_X86        = "x86";
    private static final String ARCH_X86_64     = "x86_64";

第三處配置:

void addFlutterDependencies(buildType) {
    String flutterBuildMode = buildModeFor(buildType)
    if (!supportsBuildMode(flutterBuildMode)) {
        return
        }
    String repository = useLocalEngine()
        ? project.property('local-engine-repo')
        : MAVEN_REPOproject.rootProject.allprojects {
            repositories {
                maven {url repository}
                    //新增
                    maven { url '' }
                    maven { url '' }
                    maven { url '' }
                }
              }

最後一處,專案中的配置,修改Flutter專案下的android下的build.gradle:

buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {
        //        google()
        //        jcenter()
        maven { url '' }
        maven { url '' }
        maven { url '' }
        }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
      }
    }
    allprojects {
        repositories {
            //        google()
            //        jcenter()
            maven { url '' }
            maven { url '' }
            maven { url '' }
          }
      }

修改完成後,再build,就可以正常構建了!!!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3549/viewspace-2826341/,如需轉載,請註明出處,否則將追究法律責任。

相關文章