我有一个纯DART服务器应用程序,它当前在一个类中使用‘dart:Mirrors’在运行时执行一些光反射工作.服务器应用程序在x86架构的开发Ubuntu机器上编译和运行得非常好,但同样的服务器应用程序无法作为Docker构建的一部分,在使用最新的arm64v8/dart:stable
Docker Image的Ubuntu Raspberry pi 4上编译.
Docker构建错误:
---> Running in e4bdea430736\n\u001b[91merror: import of dart:mirrors is not supported in the current Dart runtime\n\u001b[0m\u001b[91mError: AOT compilation failed\n\u001b[0m\u001b[91mGenerating AOT snapshot failed!\u001b[0m\u001b[91m\n\u001b[0m
当前ART的arm64架构版本中是否不支持‘DART:Mirrors’?或者,这个问题可能是别的什么?
NOTE: The server app is pure Dart code (i.e. there is no Flutter code being used at all either directly or indirectly via dependencies - as far as I can see).
-更新
Dockerfile编译说明:
FROM arm64v8/dart:stable AS build
WORKDIR /tmp
RUN dart pub get
RUN dart pub upgrade
RUN dart pub outdated
RUN dart compile exe /example.com/example_api/bin/server.dart -o /example.com/example_api/bin/server