Adn*_*taz 128 android android-emulator ios-simulator android-studio flutter
我正在尝试用flutter创建一个示例应用程序(全新安装)也安装了android studio(全新安装)
这是输出 flutter run
flutter run
No connected devices.
Run Code Online (Sandbox Code Playgroud)
的输出 flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[?] Flutter (Channel beta, v0.1.5, on Linux, locale en_US.UTF-8)
[?] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[?] Android Studio (version 3.0)
[!] VS Code (version 1.20.1)
[!] Connected devices
! No devices available
! Doctor found issues in 2 categories.
Run Code Online (Sandbox Code Playgroud)
有解决方案吗?
Kru*_*nal 108
Flutter支持iOS和Android设备/模拟器.
在终端中,运行
flutter devices命令以验证Flutter是否识别您连接的Android设备.
这是参考文档,如何设置设备/模拟器来运行您的应用程序.
要准备在Android设备上运行和测试Flutter应用,您需要一台运行Android 4.1(API级别16)或更高版本的Android设备.
默认情况下,Flutter使用您的adb工具所基于的Android SDK版本.如果您希望Flutter使用Android SDK的其他安装,则必须将ANDROID_HOME环境变量设置为该安装目录.
要准备在Android模拟器上运行和测试Flutter应用,请按以下步骤操作:
验证AVD配置是否正确,然后选择"完成".
有关上述步骤的详细信息,请参阅管理AVD.
在Android Virtual Device Manager中,单击工具栏中的"运行".模拟器将启动并显示所选操作系统版本和设备的默认画布.
-
这是打开和连接模拟器/设备的更简单方法.
Android Studio显示模拟器/模拟器(安装在您的系统中)或设备(连接到您的系统)的列表.只需从列表中选择要打开的设备,然后运行项目即可.
Ani*_*tel 43
小智 24
我使用Flutter控制台解决了扑动的AVD问题.
步骤1:
C: \ Users \ valer> flutter emulators
6 available emulators:
3.2_QVGA_ADP2_API_22 _-_ Lollipop • 3.2in QVGA (ADP2) • Generic • 3.2 QVGA (ADP2) API 22 - Lollipop
Android_ARMv7a
Android_Accelerated_x86
Nexus S API Google Nexus S API 23
Nexus_S_API_25_1080x1920_Nougart_7.1.1_ • pixel • Google • Nexus S API 25 1080x1920 (Nougart 7.1.1)
Pixel_API_28 • pixel • Google • Pixel API 28
Run Code Online (Sandbox Code Playgroud)
要运行模拟器,请运行flutter emulators --launch <emulator id>.
第2步:
C: \ Users \ valer> flutter emulators --launch Pixel_API_28
Run Code Online (Sandbox Code Playgroud)
Pab*_*hvx 16
这是我的解决方案。希望我的困惑也能帮助其他人:
我的“ 开发人员选项 ”已启用,
但是“ USB Debbugging ”已关闭。
所以我打开了USB Debbugging,问题解决了。
Akr*_*han 14
有时您已经拥有完美的一切,但该设备不再在 ADB 上获得授权。在这种情况下,您有 ADB,但它不会在连接的设备中显示。
解决此问题的步骤
1.检查是否授权:
打开终端/cmd/PowerShell并写入adb devices。它将向您显示所有连接到 PC 的设备。
<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d unauthorized
Run Code Online (Sandbox Code Playgroud)
2.取消手机上的USB调试
如果设备显示为未经授权,请前往手机上的开发者选项并点击“撤销 USB 调试授权”(使用Android 4.1 (Jelly Bean) 和三星 Galaxy S III 测试)。
3. 重启亚行服务器:
adb kill-server
adb start-server
Run Code Online (Sandbox Code Playgroud)
4. 重新连接设备并再次运行以下命令: adb devices
现在它应该显示已授权。
5. 准备出发。
现在,打开您的编辑器、Android Studio 或 Visual Studio Code,并检查您的设备是否显示在已连接的设备中。
您可以简单地使用flutter doctor命令进行检查。
AFD*_*AFD 13
在我执行之前,所有建议均无济于事
flutter config --android-sdk ANDROID_SDK_PATH
Run Code Online (Sandbox Code Playgroud)
Vic*_*ong 11
我用Genymotion跑了我的,可能是Flutter最好的.
设置不那么痛苦
确保将ADB设置为
- 您的ANDROID SDK路径 -
我的是C:\ Users\user\AppData\Local\Android\Sdk
小智 10
我在 Flutter 中面临同样的问题。但我找到了另一种工作方式,即
首先运行安卓模拟器
然后转到您的 Flutter 控制台
运行命令flutter doctor,anf 检查您的模拟器是否显示在已连接设备标签下,例如,
现在通过 Flutter 控制台移动到你的 Flutter 项目路径。例如,对我来说是D:\FlutterWorkspace\flutter_demo
然后运行flutter run命令。例如,
稍等片刻。您将看到您的应用程序在 Android 模拟器中运行。
我遇到了和你一样的问题.事实证明您的设备未与计算机连接.
注意:
如果这仍然不起作用,请尝试触发命令下方,您可以在其中获取更丰富的信息和详细信息:
flutter run --verbose
Run Code Online (Sandbox Code Playgroud)
我正在使用 Linux,以下是可以提供帮助的步骤。首先以root权限打开Android Studio,(Windows:右键点击程序图标?选择Run As Administrator,Linux:sudo ./studio.sh在终端中)
如此处所述,在硬件加速中 使用Hardware-GLES 2.0创建模拟器。在 Android Studio ( + ) 中打开一个终端。AltF12
运行命令flutter devices并查看列表设备:
root@abc-OptiPlex-3050:~/flutter_workspace/my_app/my_app# flutter devices 哇!您似乎正在尝试以 root 身份运行 flutter。我们强烈建议在没有超级用户权限的情况下运行 flutter 工具。
1 个连接的设备:
为 x86 构建的 Android SDK • emulator-5554 • android-x86 • Android 8.1.0 (API 27)(emulator)
最后flutter run从终端运行:
root@abc-OptiPlex-3050:~/flutter_workspace/my_app/my_app# flutter run
Woah! You appear to be trying to run flutter as root.
We strongly recommend running the flutter tool without superuser privileges.
Using hardware rendering with device Android SDK built for x86.
If you get graphics artifacts, consider enabling software rendering
with "--enable-software-rendering".
Launching lib/main.dart on Android SDK built for x86 in debug mode...
Initializing gradle... 0.7s
Resolving dependencies... 1.2s
Running 'gradlew assembleDebug'... 1.5s
Built build/app/outputs/apk/debug/app-debug.apk.
I/FlutterActivityDelegate(25096): onResume setting current activity to this
Syncing files to device Android SDK built for x86...
D/ (25096): HostConnection::get() New Host Connection established
0xe8487780, tid 25116
D/EGL_emulation(25096): eglMakeCurrent: 0xe5b3d8a0: ver 2 0 (tinfo 0xe84832f0)
To hot reload changes while running, press "r". To hot restart (and
rebuild state),press "R".An Observatory debugger and profiler on
Android SDK built for x86 is available at: http://127.0.0.1:8100/
For a more detailed help message, press "h". To quit, press "q".
Run Code Online (Sandbox Code Playgroud)
并从这个答案检查您的project.Configure文件中的 flutter-sdk 路径。
What I needed to do:
flutter emulators
Run Code Online (Sandbox Code Playgroud)
It will list all available emulators. For iOS you will need to open simulator first.
flutter emulators --launch EMULATOR NAME
Run Code Online (Sandbox Code Playgroud)
This will launch the emulator
And to build it
flutter run -d "EMULATOR ID"
Run Code Online (Sandbox Code Playgroud)
对于窗口用户,
设置Flutter SDK的环境变量(... \ flutter_windows_v0.2.8-beta.zip \ flutter \ bin)
有关更多信息,您可以在此处查看http://www.developerlibs.com/2018/05/flutter-introduction-and-setup.html
这是上述页面的信息: 将Flutter添加到Windows环境变量Path
与Flutter Environment一样,如果它位于自定义位置,则必须设置Android SDK路径。
提示:
如果您遇到以下问题,
1. [?] Android工具链-为Android设备开发?无法找到Android SDK。从https://developer.android.com/studio/index.html安装Android Studio。 首次启动时,它将帮助您安装Android SDK组件。(或访问https://flutter.io/setup/#android-setup了解详细说明)。
如果Android SDK已安装到自定义位置,请将$ ANDROID_HOME设置到该位置。
您可以使用以下命令解决它。
flutter config --android-sdk <android-sdk-location>
要么
flutter config --android-sdk "android-sdk-location"
您可以使用“跟随命令”解决该问题。
flutter -v doctor --android-licenses
现在,选择要使用的仿真器,然后单击绿色箭头以运行项目。因此,此处已设计了默认屏幕。
实际答案对我不起作用。
但是ANDROID_HOME在您的~/.bash_profile文件中设置,注销,然后登录,就可以了!
这可能是 Android Studio 问题,因为它没有为打开的项目设置此环境变量。
请按照以下步骤操作:
Menu File -> Project Structure -> Project SDK(选择Android SDK中的SDK路径)->OK
确保您的设备已连接到 PC。
打开 Git Bash 并输入:
flutter devices
Run Code Online (Sandbox Code Playgroud)
然后运行你的 Flutter 应用程序。它会起作用。
步骤 1:要检查连接的设备,请运行:flutter devices
第 2 步:如果在可用模拟器列表中没有任何可连接的设备,请运行:flutter emulators
第 3 步:要运行模拟器,请运行:flutter emulators --launch <emulator id>
第 4 步:如果没有可用的模拟器,请运行:flutter emulators --create [--name xyz]
==> 对于安卓:
步骤 1:要检查模拟器列表,请运行:emulator -list-avds
第 2 步:现在要启动模拟器,请运行:emulator -avd avd_name
==> 对于 iOS:
第1步: open -a simulator
第 2 步:( flutter run在您的应用程序目录中)
| 归档时间: |
|
| 查看次数: |
133960 次 |
| 最近记录: |