我已经通过AUR安装了flatter。我还安装了aur/android sdk 26.0.2-1。当我运行flatter run时,我得到:
警告!此包通过.packages文件引用了一个颤振存储库
不再可用。“颤振”工具当前所在的存储库
将改为使用执行。
运行颤振工具:/home/dair/.flatterSDK
先前参考:/home/dair/颤振
如果删除或移动了颤振存储库的副本,或
如果它位于不再装入或已装入的卷上
不同的位置。请检查您的系统路径以验证您是否正在运行
预期的版本(运行'flatter--version'查看路径上的颤振)。
找不到开发设备;有关安装其他组件的信息,请运行“颤振医生”。
首先,我运行了flatter--version,收到:
颤振通道αhttps://github.com/flutter/flutter.git
框架•修订版e2f54df5ab(9天前)•2017-06-02 10:43:54-0700
发动机•版本1f2aa07571
工具•Dart 1.24.0-dev.3.0
不知道“看哪一个颤振在你的路上”到底是什么意思。接下来,我运行了flatter doctor,得到:
[✓] 颤振(在Linux上,语言环境en_US.UTF-8,通道alpha)
•christopher/flatter/在家
•框架版本e2f54df5ab(9天前),2017-06-02 10:43:54-0700
•发动机版本1f2aa07571
•工具Dart版本1.24.0-dev.3.0
[✗] Android工具链-为Android设备开发
✗ ANDROID_HOME=/opt/ANDROID sdk
但在此位置未找到Android SDK。
[✓] Android Studio(2.3版)
•Android Studio at/usr/local/Android Studio
•Gradle版本3.2
•Java版本:OpenJDK运行时环境(build 1.8.0_112-release-b06)
[✓] 连接设备
•无
但是,如果我将cd放入/opt/android sdk,我会得到:
➜ ~ cd/opt/android sdk
➜ androidsdkls
附加组件构建工具仿真器平台工具
看起来它就在那里。我能找到的最接近的问题是:React Native android build失败。找不到SDK位置,但它似乎使用Mac而不是arch以及其他一些差异。我如何解决颤振医生并运行我的应用程序
我在尝试flatter-doctor命令时遇到了相同的问题:
问题有点清楚,它的出现是因为flutter没有为您的androidsdk建立路径
有两种解决方法:
-
您只能使用以下命令解决当前终端实例SDK路径的此问题设置:
flatter配置——android sdk/path/to/android/sdkflatter配置--android studio dir/path/to/android/studio -
或者,为了永远保存它,请使用您的ANDROID sdk路径导出
ANDROID_HOME
我通过在我的机器上导出ANDROID\u HOME解决了这个问题(Arch Linux,但它适用于任何Unix实例)
这将解决您的问题,但您也需要在我的配置文件(在我的情况下是.zshrc文件,同样可以在.bashrc等)上安装sdk、平台工具、工具和ndk构建路径(当然,所有内容都需要先安装):
#SDK导出-这将解决您的问题
导出ANDROID_HOME=/HOME/{user}/ANDROID/Sdk
#工具导出-在您的情况下可能需要它
导出路径=/home/{user}/Android/Sdk/platformtools:$PATH
导出路径=/home/{user}/Android/Sdk/tools:$PATH
导出路径=/home/{user}/Android/ndk build:$PATH
#颤振二进制输出
导出路径=/home/{user}/flatter/bin:$PATH
然后,我重新加载了我的配置文件(在我的配置文件中是.zshrc文件,在您的案例中使用您的文件。例如.bashrc):
源代码~/.zshrc
之后,颤振医生正常运行