【问题标题】:Flutter error retrieving device properties for ro.product.cpu.abiFlutter 检索 ro.product.cpu.abi 的设备属性时出错
【发布时间】:2019-06-16 15:09:45
【问题描述】:

我是 Flutter 的新手,并且已经成功安装并在一台机器上运行,但是在使用这台机器时我遇到了一些问题。它是 android studio、flutter 和 gradle 的全新安装。机器正在运行更新的 Windows 10。

Flutter Doctor 语句在检索设备属性时返回错误。

C:\Development\FlutterApps\first_app>flutter doctor -v
[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version 10.0.17134.523], locale en-US)
    • Flutter version 1.0.0 at C:\Development\Flutter
    • Framework revision 5391447fae (8 weeks ago), 2018-11-29 19:41:26 -0800
    • Engine revision 7375a0f414
    • Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

\Error retrieving device properties for ro.product.cpu.abi:
                                                                                                                                                                                       [
√] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    • Android SDK at C:\Development\Android
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.0.3
    • ANDROID_HOME = C:\Development\Android
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
    • All Android licenses accepted.

[√] Android Studio (version 3.3)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 31.3.3
    • Dart plugin version 182.5124
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)

[√] Connected device (1 available)
    • Android SDK built for x86 • emulator-5554 • android-arm • Android null (API null)

• No issues found!

当尝试在模拟的 android 实例或真实设备上运行颤振应用时,我得到了同样的错误:

Error retrieving device properties for ro.product.cpu.abi:

Launching lib\main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
--------- beginning of system
01-22 22:51:04.010 E/BatteryStatsService( 1698): modem info is invalid: ModemActivityInfo{ mTimestamp=0 mSleepTimeMs=0 mIdleTimeMs=0 mTxTimeMs[]=[0, 0, 0, 0, 0] mRxTimeMs=0 mEnergyUsed=0}
Unhandled exception:
Exit code -1073740940 from: C:/Development/Android\platform-tools\adb -s emulator-5554 shell -x logcat -v time -t 1
#0      _runWithLoggingSync (package:flutter_tools/src/base/process.dart:353:7)
#1      runCheckedSync (package:flutter_tools/src/base/process.dart:284:10)
#2      AndroidDevice.lastLogcatTimestamp (package:flutter_tools/src/android/android_device.dart:504:27)
#3      _AdbLogReader._start (package:flutter_tools/src/android/android_device.dart:678:41)
#4      _runGuarded (dart:async/stream_controller.dart:804:24)
#5      _BroadcastStreamController._subscribe (dart:async/broadcast_stream_controller.dart:217:7)
#6      _ControllerStream._createSubscription (dart:async/stream_controller.dart:817:19)
#7      _StreamImpl.listen (dart:async/stream_impl.dart:472:9)
#8      FlutterDevice.startEchoingDeviceLog (package:flutter_tools/src/resident_runner.dart:242:71)
#9      FlutterDevice.runHot (package:flutter_tools/src/resident_runner.dart:285:5)
<asynchronous suspension>
#10     HotRunner.run (package:flutter_tools/src/run_hot.dart:272:39)
<asynchronous suspension>
#11     AppDomain.startApp.<anonymous closure> (package:flutter_tools/src/commands/daemon.dart:387:62)
#12     AppDomain.launch.<anonymous closure> (package:flutter_tools/src/commands/daemon.dart:438:26)
<asynchronous suspension>
#13     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:142:29)
<asynchronous suspension>
#14     _rootRun (dart:async/zone.dart:1124:13)
#15     _CustomZone.run (dart:async/zone.dart:1021:19)
#16     _runZoned (dart:async/zone.dart:1516:10)
#17     runZoned (dart:async/zone.dart:1463:12)
#18     AppContext.run (package:flutter_tools/src/base/context.dart:141:18)
<asynchronous suspension>
#19     AppInstance._runInZone (package:flutter_tools/src/commands/daemon.dart:820:20)
#20     AppDomain.launch (package:flutter_tools/src/commands/daemon.dart:436:15)
<asynchronous suspension>
#21     AppDomain.startApp (package:flutter_tools/src/commands/daemon.dart:384:12)
<asynchronous suspension>
#22     RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:289:38)
<asynchronous suspension>
#23     FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:401:18)
#24     _asyncThenWrapperHelper.<anonymous closure> (dart:async/runtime/libasync_patch.dart:77:64)
#25     _rootRunUnary (dart:async/zone.dart:1132:38)
#26     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#27     _FutureListener.handleValue (dart:async/future_impl.dart:129:18)
#28     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:642:45)
#29     Future._propagateToListeners (dart:async/future_impl.dart:671:32)
#30     Future._complete (dart:async/future_impl.dart:476:7)
#31     _SyncCompleter.complete (dart:async/future_impl.dart:51:12)
#32     _AsyncAwaitCompleter.complete (dart:async/runtime/libasync_patch.dart:28:18)
#33     _completeOnAsyncReturn (dart:async/runtime/libasync_patch.dart:295:13)
#34     RunCommand.usageValues (package:flutter_tools/src/commands/run.dart)
#35     _asyncThenWrapperHelper.<anonymous closure> (dart:async/runtime/libasync_patch.dart:77:64)
#36     _rootRunUnary (dart:async/zone.dart:1132:38)
#37     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#38     _FutureListener.handleValue (dart:async/future_impl.dart:129:18)
#39     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:642:45)
#40     Future._propagateToListeners (dart:async/future_impl.dart:671:32)
#41     Future._complete (dart:async/future_impl.dart:476:7)
#42     _SyncCompleter.complete (dart:async/future_impl.dart:51:12)
#43     _AsyncAwaitCompleter.complete.<anonymous closure> (dart:async/runtime/libasync_patch.dart:33:20)
#44     _rootRun (dart:async/zone.dart:1124:13)
#45     _CustomZone.run (dart:async/zone.dart:1021:19)
#46     _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:947:23)
#47     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#48     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#49     _runPendingImmediateCallback (dart:isolate/runtime/libisolate_patch.dart:115:13)
#50     _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:172:5)

【问题讨论】:

  • 如果回答对你有帮助,你能接受吗?

标签: android flutter unhandled-exception


【解决方案1】:

另一个可能的错误是,对于物理设备,您需要启用文件传输模式(不充电)以及启用调试

【讨论】:

    【解决方案2】:

    尝试重新启动 adb,它是已知的issue with the adb daemon service and flutter which you can see on github。它必须在 android 端修复,遗憾的是在不久的将来没有解决方案。

    在 Windows 上,在管理模式命令提示符/powershell 中

    adb kill-server
    

    然后

    adb start-server
    

    如果 adb 不在命令行路径上,您需要添加它或导航到 Windows 中的 adb.exe 位置并从该路径运行命令行/powershell。

    【讨论】:

    • 不幸的是没有运气重新启动 adb。虽然我在运行 android studio 时遇到问题,但没有一个 .exe 将运行(应用程序无法正确启动(0x000007b)),但在 /Android Studio/Bin 中运行 studio.bat 可以。但是因为没有一个可执行文件工作我无法卸载它,知道是什么原因造成的吗?那会是一个相关的问题吗?
    • 你最近升级过windows吗?比如从win7/8到win10?你最近有一个巨大的 Windows 更新吗? (0x000007b) 通常表示 Windows 安装损坏
    • 没有版本转换,它是一个相对较新的安装,几乎没有。这是一台具有 4k 屏幕的笔记本电脑,它导致了很多程序拒绝正确扩展的问题,有时安装会因此而失败。我将尝试卸载它,尽管卸载程序已损坏,然后重新安装
    • 这个问题已经修复,是安装的sdk版本不同的问题
    • 我建议使用更多的标记。例如,句子以点结尾。
    【解决方案3】:

    我遇到了同样的问题。我通过更改 USB 首选项解决了这个问题。 将 USB 首选项从充电更改为文件传输对我有用。

    【讨论】:

      【解决方案4】:

      因此,在努力让程序正常运行并进行更多搜索之后,我找到了解决我遇到的两个问题的方法。

      第一个问题是除非 studio.bat 正在运行,否则 android studio 将无法运行,这已通过在 Windows 安全设置中禁用 ASLR 来解决。 (studio.exe/studio64.exe)

      第二个问题是它无法检索设备属性,这已通过禁用 adb 上的堆保护来解决。 (adb.exe)

      发布有关如何执行此操作的更多详细信息: https://stackoverflow.com/a/54164463/4125133

      【讨论】:

      • 顺便说一句,不要完全禁用 ASLR - 这是一个安全设置。您可以仅为 android studio 禁用它。至于第二点-该死的我永远不会想到-我默认禁用我的开发机器上的所有防病毒软件
      【解决方案5】:

      您可以在此链接https://github.com/flutter/flutter/issues/33938#issuecomment-499250288 中找到一个临时修复程序。它对我有用。

      P.D.也许您需要在 Android Studio 中从 API 29 降级到 API 28。

      【讨论】:

        【解决方案6】:

        我通过安装 Android SDK Platform-Tools 解决了这个问题。

        打开 Android Studio -> 配置(右下) -> SDK 管理器 -> SDK 工具(第二次点击)

        【讨论】:

          【解决方案7】:

          颤动文件夹上的cmd: _git 拉 _flutter 频道大师 _ 和扑医生

          这解决了我所有的问题!

          【讨论】:

            【解决方案8】:

            到目前为止,我能够解决此问题的唯一方法是降级到 Android 平台工具 28 来自http://dl-ssl.google.com/android/repository/platform-tools_r28.0.2-windows.zip

            使用 .zip 完全替换 platform-tools 文件夹的内容,该文件夹位于

            C:\Users\[我的用户名]\AppData\Local\Android\Sdk\

            (请记住,AppData 子文件夹是隐藏的)。

            之后,flutter doctor 没有发现任何问题,我可以在我的 Android 设备上部署该应用程序。

            参考。 https://github.com/flutter/flutter/issues/33938

            ??

            【讨论】:

              【解决方案9】:

              我也有问题,我重新安装了孔系统,但问题仍然如此按照以下步骤解决问题

              1. 窗口:http://dl-ssl.google.com/android/repository/platform-tools_r28.0.2-windows.zip macOS:http://dl-ssl.google.com/android/repository/platform-tools_r28.0.2-darwin.zip Linux:http://dl-ssl.google.com/android/repository/platform-tools_r28.0.2-linux.zip
              2. 在 sdk 路径中下载过去并替换到您的平台工具后
              3. 重新启动计算机
              4. 重启后打开 Android Studio 有更新 platform-tool don't update 忽略它然后运行你完成的应用程序?

              【讨论】:

                【解决方案10】:

                使用这些链接将您的平台工具从 29 降级到 28。

                这只是一个临时解决方案。

                Windows:http://dl-ssl.google.com/android/repository/platform-tools_r28.0.2-windows.zip

                macOS:http://dl-ssl.google.com/android/repository/platform-tools_r28.0.2-darwin.zip

                Linux:http://dl-ssl.google.com/android/repository/platform-tools_r28.0.2-linux.zip

                来源:https://github.com/flutter/flutter/issues/33938

                此问题已在以后的 SDK 更新中得到解决。

                【讨论】:

                • 我不想选择这个选项..但不知何故,降级对我有用!当然,这应该是一个临时解决方案谢谢
                • @Prachi 是的,当然,它的临时解决方案 Flutter 团队很快就会提供永久解决方案。
                【解决方案11】:

                我在植根手机后遇到了这个问题。为我解决的只是从“开发人员选项”菜单中禁用并重新启用选项 USB 调试

                【讨论】:

                  【解决方案12】:

                  我通过将USB Pregerence从文件传输更改为充电解决了这个问题。如果它不起作用,请在Windows中打开任务管理器并找到进程名称adb。

                  只需结束任务并运行 flutter doctor -v 即可。

                  【讨论】:

                    【解决方案13】:

                    我遇到了这个问题,但我刚刚启动了 adb 服务器 linux下 ${HOME}/Android/Sdk/platform-tools server/adb start-server

                    【讨论】:

                      【解决方案14】:

                      我刚遇到同样的问题,我尝试了很多解决方案,最后这个对我有用。

                      Windows

                      只要打开任务管理器,你就会发现进度名为 adb.exe 只需结束任务并运行 flutter doctor -v 就可以了 去。

                      之后在 Visual Studio 中运行的代码因此错误而终止

                      错误:ADB 以退出代码 1 退出 执行流式安装 adb: 安装失败 ~\build\app\outputs\flutter-apk\app.apk: 失败 [INSTALL_FAILED_INVALID_APK: 无法安装软件包 /data/app/com.example.weather_flutter-Azzrb6hHi67p7xfzCG6lyA==: 包裹 /data/app/com.example.weather_flutter-Azzrb6hHi67p7xfzCG6lyA==/base.apk 代码丢失] 在 SM A105F 上启动应用程序时出错。

                      只需使用命令flutter clean清理构建目录

                      【讨论】:

                        猜你喜欢
                        • 2019-03-26
                        • 2019-10-21
                        • 2019-04-25
                        • 1970-01-01
                        • 1970-01-01
                        • 2013-05-31
                        • 1970-01-01
                        • 2020-10-20
                        • 2013-05-22
                        相关资源
                        最近更新 更多