如何解决从 Raspberry Pi 调试 Flutter 应用程序 - 未检测到设备
我正在使用 Raspberry Pi 4 8GB 创建一个超便携的应用程序开发设置。由于 Android Studio 与 ARM 不兼容,我已经安装了 VS Code 并手动安装了 Android SDK。这是我到目前为止所拥有的:
- 将 Ubuntu 安装到 Raspberry Pi
- 使用
snap
安装 Flutter 2.4 - 安装了 Chromium 并在
CHROME_EXECUTABLE
中将.bashrc
指向它 - 使用 Dart 和 Flutter 插件安装 VS Code
- 使用
apt install android-sdk
安装了 Android SDK - 从 here 安装 Android 命令行工具并将它们添加到我的路径
- 使用
platform-tools
安装了 - 同意使用
flutter doctor --android-licenses
的 Android 许可
platforms;android-28
、build-tools;28.0.3
和 sdkmanager --install
但是,当我插入手机(以前用于通过运行 Android Studio 的笔记本电脑进行调试)时,flutter devices
没有检测到它,它只将 Chrome 显示为设备。在 VS Code 中,当我进行调试时,因此我只将 Chrome 作为一个选项,顺便说一下,它对 Web 调试工作正常。我的手机听筒上显示“USB 调试已开启”。
我注意到的一些事情是:
-
尽管安装了命令行工具,但
flutter doctor
中完全省略了它们(请参见下面的输出)。据我所知它们已安装,但我不确定是否需要向我的.bashrc
添加某些内容? -
我尝试设置一个模拟器,但
emulator
不能作为来自sdkmanager
的软件包提供,并且当尝试通过那里创建模拟器时,VS Code 显示avdmanager is missing from the Android SDK
。我没有追求这个,因为我预计这对 pi 来说会有点重,所以宁愿在我的实际设备上调试。我只是假设模拟器不支持 ARM 或其他东西。 -
如果我在终端中输入
的输出which adb
,我会得到/usr/bin/adb
而不是/usr/lib/android-sdk/platform-tools/adb
。两者似乎都有效,这是adb devices
:
List of devices attached
6369e875 device
这是flutter doctor -v
的输出
[✓] Flutter (Channel master,2.4.0-5.0.pre.122,on Ubuntu 21.04 5.11.0-1012-raspi,locale en_GB.UTF-8)
• Flutter version 2.4.0-5.0.pre.122 at /home/user/snap/flutter/common/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 5acf7e98f1 (17 hours ago),2021-07-20 19:58:58 -0700
• Engine revision 9b270621e4
• Dart version 2.14.0 (build 2.14.0-338.0.dev)
[✓] Chrome - develop for the web
• CHROME_EXECUTABLE = /snap/bin/chromium
[✓] VS Code (version 1.58.2)
• VS Code at /usr/share/code
• Flutter extension version 3.24.0
[✓] Connected device (1 available)
• Chrome (web) • chrome • web-javascript • Chromium 91.0.4472.164 snap
• No issues found!
我已经进行了两天的学习,我学到了很多东西,但我现在已经到了有点卡住的地步,所以非常感谢任何帮助,希望我到目前为止所做的可以有所帮助未来的某个人
要明确我的问题是我的设备没有出现在 flutter devices
中,而且我无法在 VS Code 中使用它进行调试
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。