检索 ro.product.cpu.abi 的设备属性时出现 Flutter 错误
Flutter error retrieving device properties for ro.product.cpu.abi
我是 flutter 的新手,已经成功安装它并在一台机器上工作,但是在这台机器上工作时我遇到了一些问题。它是 android studio、flutter 和 gradle 的全新安装。机器正在 运行 更新 Windows 10.
Flutter 医生声明 returns 检索设备属性时出错。
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 实例或真实设备上的 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)
尝试重新启动 adb,这是已知的 issue with the adb daemon service and flutter which you can see on github。它必须在 android 方面修复,遗憾的是近期没有解决方案。
on windows,在管理模式命令 prompt/powershell
adb kill-server
然后
adb start-server
如果 adb 不在命令行中的路径上,您需要添加它或从该路径导航到 windows 和 运行 命令 line/powershell 中的 adb.exe 位置。
因此,在努力让程序运行并进行更多搜索之后,我找到了解决我遇到的两个问题的方法。
第一个问题是 android studio 不会 运行 除非 studio.bat 是 运行ning,这是通过在 windows 安全设置中禁用 ASLR 来解决的. (工作室.exe/studio64.exe)
第二个问题是它无法检索设备属性,已通过禁用 adb 上的堆保护解决了这个问题。 (adb.exe)
Post 以及有关如何操作的更多详细信息:
您可以在此 link https://github.com/flutter/flutter/issues/33938#issuecomment-499250288 中找到一个临时修复程序。它对我有用。
P.D。也许您需要在 Android Studio 中从 API 29 降级到 API 28。
使用这些链接将您的 platform-tools 从 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 更新中得到解决。
在 flutter 文件夹上执行命令:
_git 拉
_flutter频道大师
_ 和颤振医生
这解决了我所有的问题!!
到目前为止,我能够解决这个问题的唯一方法是降级到
Android 平台工具 28 来自 http://dl-ssl.google.com/android/repository/platform-tools_r28.0.2-windows.zip
使用 .zip 完全替换位于
的 platform-tools 文件夹的内容
C:\Users\[my-username]\AppData\Local\Android\Sdk\
(请记住,AppData 子文件夹已隐藏)。
在那之后,flutter doctor 没有发现任何问题,我能够在我的 Android 设备中部署应用程序。
我也有问题,我重新安装了 hole 系统,但问题仍然如此解决问题的步骤如下:
- 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
- 在sdk路径中下载过去并替换为您的platform-tools
- 重新启动计算机
- 重启后你打开Android工作室有的更新platform-tool不要更新
忽略 然后 运行 你完成的应用程序
我通过安装 Android SDK Platform-Tools 解决了这个问题。
打开 Android Studio -> 配置(右下角)-> SDK 管理器 -> SDK 工具(第二次点击)
另一个可能的错误是,对于物理设备,您需要启用文件传输模式(不充电)以及启用调试.
我遇到了同样的问题。我通过更改 USB 首选项解决了它。
将 USB 首选项从充电更改为文件传输对我有用。
我刚遇到同样的问题,我尝试了很多解决方案,最后这个对我有用。
Windows
Just open Task Manger and you will find progress named
adb.exe
just end the task and run flutter doctor -v
and its good
to go.
之后 Visual studio 运行 上的代码因该错误而终止
Error: ADB exited with exit code 1
Performing Streamed Install
adb: failed to install ~\build\app\outputs\flutter-apk\app.apk:
Failure [INSTALL_FAILED_INVALID_APK: Package couldn't be installed in
/data/app/com.example.weather_flutter-Azzrb6hHi67p7xfzCG6lyA==:
Package
/data/app/com.example.weather_flutter-Azzrb6hHi67p7xfzCG6lyA==/base.apk
code is missing] Error launching application on SM A105F.
只需使用命令 flutter clean
清理构建目录
我在 phone root 之后 运行 进入了这个。为我解决的只是从 'Developer options' 菜单
禁用并重新启用 USB 调试选项
我通过将 USB Pregerence 从文件传输更改为 charging.In 解决了这个问题,如果它不起作用,请在 windows 中打开任务管理器并找到进程名称 adb。
只需结束任务,运行 flutter doctor -v 就可以了。
我遇到了这个问题,但我刚刚启动了 adb 服务器
在 linux $ {HOME}/Android/Sdk/platform-tools server/adb start-server
下
我是 flutter 的新手,已经成功安装它并在一台机器上工作,但是在这台机器上工作时我遇到了一些问题。它是 android studio、flutter 和 gradle 的全新安装。机器正在 运行 更新 Windows 10.
Flutter 医生声明 returns 检索设备属性时出错。
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 实例或真实设备上的 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)
尝试重新启动 adb,这是已知的 issue with the adb daemon service and flutter which you can see on github。它必须在 android 方面修复,遗憾的是近期没有解决方案。
on windows,在管理模式命令 prompt/powershell
adb kill-server
然后
adb start-server
如果 adb 不在命令行中的路径上,您需要添加它或从该路径导航到 windows 和 运行 命令 line/powershell 中的 adb.exe 位置。
因此,在努力让程序运行并进行更多搜索之后,我找到了解决我遇到的两个问题的方法。
第一个问题是 android studio 不会 运行 除非 studio.bat 是 运行ning,这是通过在 windows 安全设置中禁用 ASLR 来解决的. (工作室.exe/studio64.exe)
第二个问题是它无法检索设备属性,已通过禁用 adb 上的堆保护解决了这个问题。 (adb.exe)
Post 以及有关如何操作的更多详细信息:
您可以在此 link https://github.com/flutter/flutter/issues/33938#issuecomment-499250288 中找到一个临时修复程序。它对我有用。
P.D。也许您需要在 Android Studio 中从 API 29 降级到 API 28。
使用这些链接将您的 platform-tools 从 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 更新中得到解决。
在 flutter 文件夹上执行命令: _git 拉 _flutter频道大师 _ 和颤振医生
这解决了我所有的问题!!
到目前为止,我能够解决这个问题的唯一方法是降级到 Android 平台工具 28 来自 http://dl-ssl.google.com/android/repository/platform-tools_r28.0.2-windows.zip
使用 .zip 完全替换位于
的 platform-tools 文件夹的内容C:\Users\[my-username]\AppData\Local\Android\Sdk\
(请记住,AppData 子文件夹已隐藏)。
在那之后,flutter doctor 没有发现任何问题,我能够在我的 Android 设备中部署应用程序。
我也有问题,我重新安装了 hole 系统,但问题仍然如此解决问题的步骤如下:
- 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
- 在sdk路径中下载过去并替换为您的platform-tools
- 重新启动计算机
- 重启后你打开Android工作室有的更新platform-tool不要更新 忽略 然后 运行 你完成的应用程序
我通过安装 Android SDK Platform-Tools 解决了这个问题。
打开 Android Studio -> 配置(右下角)-> SDK 管理器 -> SDK 工具(第二次点击)
另一个可能的错误是,对于物理设备,您需要启用文件传输模式(不充电)以及启用调试.
我遇到了同样的问题。我通过更改 USB 首选项解决了它。 将 USB 首选项从充电更改为文件传输对我有用。
我刚遇到同样的问题,我尝试了很多解决方案,最后这个对我有用。
Windows
Just open Task Manger and you will find progress named
adb.exe
just end the task and runflutter doctor -v
and its good to go.
之后 Visual studio 运行 上的代码因该错误而终止
Error: ADB exited with exit code 1 Performing Streamed Install adb: failed to install ~\build\app\outputs\flutter-apk\app.apk: Failure [INSTALL_FAILED_INVALID_APK: Package couldn't be installed in /data/app/com.example.weather_flutter-Azzrb6hHi67p7xfzCG6lyA==: Package /data/app/com.example.weather_flutter-Azzrb6hHi67p7xfzCG6lyA==/base.apk code is missing] Error launching application on SM A105F.
只需使用命令 flutter clean
我在 phone root 之后 运行 进入了这个。为我解决的只是从 'Developer options' 菜单
禁用并重新启用 USB 调试选项我通过将 USB Pregerence 从文件传输更改为 charging.In 解决了这个问题,如果它不起作用,请在 windows 中打开任务管理器并找到进程名称 adb。
只需结束任务,运行 flutter doctor -v 就可以了。
我遇到了这个问题,但我刚刚启动了 adb 服务器 在 linux $ {HOME}/Android/Sdk/platform-tools server/adb start-server
下