Flutter错误:检索ro.product.cpu.abi设备属性失败

19

我是Flutter的新手,已成功在一台机器上安装并运行了它,但在这台机器上工作时遇到了一些问题。这是一个全新的Android Studio,Flutter和Gradle安装。该计算机正在运行更新的Windows 10。

Flutter医生声明在检索设备属性时返回错误。

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!

尝试在模拟的安卓实例或真实设备上运行Flutter应用程序时,我遇到了相同的错误:
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)
14个回答

34

另一个可能出现的错误是,对于物理设备,您需要启用文件传输模式(而非充电模式),并且启用调试功能


11

尝试重新启动adb,这是一个已知的问题(在GitHub上可以看到),与adb守护程序服务和flutter有关。不幸的是,必须在Android端进行修复,近期没有解决方案。

在Windows上,在管理员模式下的命令提示符/ PowerShell中执行。

adb kill-server

然后

adb start-server

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


不幸的是,重启adb没有成功。尽管我在运行Android Studio时遇到了问题,但所有的.exe文件都无法运行(应用程序无法正确启动(0x000007b)),但在/Android Studio/Bin中运行studio.bat可以正常工作。但由于没有任何可执行文件能够正常工作,因此我无法卸载它,您有什么想法会导致这种情况吗?这是否与相关问题有关? - Jmonsky
你最近是否升级了Windows?例如从Win7 / 8升级到Win10?你最近是否接收到了一个大的Windows更新?(0x000007b)通常意味着Windows安装文件已损坏。 - Karan Harsh Wardhan
这是一台相对较新的笔记本电脑,安装的内容非常少,没有版本转换。它配备了4K屏幕,导致许多程序无法正确缩放,有时会由于这个原因导致安装失败。我将尝试卸载它,但卸载程序已经损坏,需要重新安装。 - Jmonsky
该问题已修复,原因是已安装的SDK版本不同。 - Karan Harsh Wardhan
我建议使用更多标记。例如,句子以点结束。 - peterh

3

我曾经遇到了同样的问题,但我通过更改USB偏好设置解决了它。 将USB偏好设置从充电改为文件传输对我有用。


这是对我有效的方法。 - Srikanth

1
我通过安装Android SDK平台工具解决了这个问题。
打开Android Studio -> 配置(右下角)-> SDK管理器 -> SDK工具(第二个选项卡)。

enter image description here


1
所以,在努力让程序正常运行并进行了更多搜索后,我找到了两个问题的解决方案。
第一个问题是Android Studio无法运行,除非studio.bat在运行中,这可以通过在Windows安全设置中禁用ASLR来解决。(studio.exe/studio64.exe)
第二个问题是它无法检索设备属性,这可以通过在adb上禁用堆保护来解决。(adb.exe)
有关如何执行此操作的更多详细信息,请参见以下帖子:https://dev59.com/n6_la4cB1Zd3GeqP1f1Q#54164463

1
顺便说一句,不要完全禁用ASLR - 这是一个安全设置。你只需要在Android Studio中禁用它即可。至于第二点 - 我真的从未想过那个问题 - 我默认情况下会禁用所有防病毒软件。 - Karan Harsh Wardhan

1

0

我也遇到了问题,重新安装整个系统但问题仍然存在,为了解决这个问题,请按照以下步骤进行操作:

  1. 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
  2. 下载后将其粘贴到SDK路径中并替换platform-tools文件夹
  3. 重启电脑
  4. 重启后打开Android Studio,如果有平台工具更新,请忽略它,然后运行应用程序即可完成

0
我通过将 USB 首选项从文件传输更改为充电来解决了问题。如果不起作用,请在 Windows 任务管理器中打开并查找名为 adb 的进程。只需结束该任务,然后运行 flutter doctor -v 即可。

0

我在手机获取Root权限后遇到了这个问题。解决方法是从“开发者选项”菜单中禁用并重新启用USB调试选项。


0

我曾经遇到过这个问题,但是我只是在Linux下启动了adb服务器 $ {HOME}/Android/Sdk/platform-tools server/adb start-server


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接