警告:在发布模式下运行 flutter 应用程序时出现无法加载 JNA 库(操作系统:Mac OS X 12.2)警告。(M1 Mac)

Rza*_*yıl 22 macos android flutter apple-m1

我在 Flutter 上构建了一个简单的 tic-tac-toe 应用程序。它在调试模式下工作没有任何问题,但是当我在发布模式下运行它时,它给了我一个错误:

WARN: Unable to load JNA library (OS: Mac OS X 12.2)
java.lang.UnsatisfiedLinkError: /Users/rza/Library/Caches/JNA/temp/jna10193542212619812140.tmp: dlopen(/Users/rza/Library/Caches/JNA/temp/jna10193542212619812140.tmp, 0x0001): tried: '/Users/rza/Library/Caches/JNA/temp/jna10193542212619812140.tmp' (fat file, but missing compatible architecture (have 'i386,x86_64', need 'arm64e')), '/usr/lib/jna10193542212619812140.tmp' (no such file)
Run Code Online (Sandbox Code Playgroud)

我正在虚拟 Android 机中以发布模式运行该应用程序。

我假设它与CPU架构有关。我怎样才能解决这个问题?

Ola*_*ter 41

刚刚也有这个错误。在配备 M1 的 Mac 上使用 flutter 2.10.1 时会发生这种情况。

我通过做一个摆脱了它

$ flutter clean
Run Code Online (Sandbox Code Playgroud)

在我的项目目录中。


Md *_*fat 9

这是旧构建文件的问题。只需手动删除构建文件或运行

flutter clean