开发者社区 问答 正文

EMAS中这也是一个常见问题

EMAS中这也是一个常见问题,image.png 脚本在日志里面 16:32:26 git clone -b stable --depth=1 https://github.com/flutter/flutter.git 44 16:32:26 ls -al 45 16:32:26 cd flutter/bin 46 16:32:26 ./flutter doctor 47 16:32:26 export PATH=$PATH:$(pwd) 48 16:32:26 cd .. 49 16:32:26 echo flutter.sdk=$(pwd) > emas_config.local.properties 50 16:32:26 cat emas_config.local.properties > ../android/local.properties 51 16:32:26 cd .. 52 16:32:26 flutter build apk有时候可以,有时候不行。感觉是网路的问题。咱们支持自定义的服务器,比如香港的服务器,还有哪些maven的问题。那个是flutter里面自带的吧,感觉应该没有办法控制。不是我们自己的代码。flutter代码里面能加这个?或者咱们提供一个flutter的编译环境(docker)我们自己有flutter docker。能加到咱们里面?

展开
收起
真的很搞笑 2023-04-27 23:12:27 243 分享 版权
2 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    根据你提供的信息,问题可能是由于网络问题导致的。如果是这样,可以考虑使用其他服务器,例如香港的服务器,以尝试解决该问题。此外,您还可以检查您的网络连接,确保您的网络连接稳定并且没有阻止您访问所需的资源。

    如果您想使用自定义的 maven 服务器,可以在您的项目中指定该服务器的 url。在 emas 中,您可以在 gradle 文件中指定 maven 服务器的 url。例如,在 build.gradle 文件中,您可以添加以下代码:

    repositories { maven { url "http://your-maven-repo-url.com" } } 对于 flutter,您可以考虑使用自定义的编译环境(docker),并将其集成到您的项目中。flutter 的编译环境可以使用 dockerfile 来构建。您可以使用以下命令构建 flutter 的 docker 镜像:

    docker build -t flutter-image . 然后,您可以在 emas 中使用该镜像来构建您的应用程序。在 emas 中,您可以将构建命令更改为以下命令:

    docker run --rm -v $(pwd):/app flutter-image bash -c "cd /app && flutter build apk" 这将在 docker 容器中运行 flutter 构建命令,并将构建的 apk 文件输出到当前目录中。

    2023-04-29 14:56:11
    赞同 展开评论
  • 你下载下完整日志。 这个是偶现失败吗?你把这些加在顶部, 看是否有改善 // aliyun maven maven { url 'https://maven.aliyun.com/repository/public' } // gradle-plugin maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } // google() maven { url 'https://maven.aliyun.com/repository/google' } // jcenter() maven { url 'https://maven.aliyun.com/repository/jcenter' } // central() maven { url 'https://maven.aliyun.com/repository/central' }放到flutter android 项目下的build.gradle里,这么目前还不能提供,需要您自己下载,此回答整理自钉群“应用研发平台EMAS开发者交流群”

    2023-04-27 23:54:52
    赞同 展开评论