博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flutter常见问题-Error retrieving device properties for ro.product.cpu.abi
阅读量:7275 次
发布时间:2019-06-29

本文共 2559 字,大约阅读时间需要 8 分钟。

解决方法

为了避免后来看到的小伙伴们走弯路,先直接贴出解决方法,其余内容只是记录还原一下问题。

方法: 把Android Platform Tools 29换成Android Platform Tools 28,下载链接在文末。

问题重现

说来也奇怪,就出去上了个实验课,回来Android Studio就编译不了flutter app。控制台部分输出如下:

Exit code -1073740940 from C:\SDK\platform-tools\adb -s emulator-5554 shell -x logcat -v time -t l复制代码

看输出估摸着是adb的问题 于是bash了一下adb --version,输出如下:

Android Debug Bridge version 1.0.40Version 29.0.1-5303910Installed as C:\SDK\platform-tools\adb.exe复制代码

因为太蔡也没能看出有什么问题,于是想着去flutter doctor一下,检查检查问题,部分输出如下:

[√] Flutter (Channel master, v1.7.2-pre.30, on Microsoft Windows [Version 10.0.17763.529], locale zh-CN)[!]  Android toolchain - develop for Android devices (Android SDK version 29.0.1)     × Android license status unknown.     Try re-installing or updating your Android SDK Manager.     See https://developer.android.com/studio/#downloads or visit https://flutterchina.club/using-ide/ to get more instructions.[√] Android Studio (version 3.4)[√] VS Code, 64-bit edition (version 1.34.0)[!] Connected device    ! No devices available!   Doctor found issuses in 2 categories.复制代码

所以问题大概是Android license的问题?好在下面给出解决方案:重新安装或者升级SDK Manager

  • 重新安装

    重新安装显然失败了,输出基本一致,不再贴出

  • 升级SDK Manager

    首先进入到SDK tools的bin目录,cd C:\SDK\tools\bin,直接执行sdkmanager --update,本以为万事大吉,然鹅部分输出如下:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema复制代码

很明显flutter doctor给出的解决方案,并没有作用,于是只得上网四处搜寻一波。解决方案诸如adb kill之类的,没有作用

一气之下重装了Android Studio,flutter docor之后,多了一行输出如下:

Error retrieving device properties for ro.product.cpu.abi复制代码

然鹅用这个去搜索仍然没有解决方案,只得翻墙出去找找(毕竟谷歌的东西) 很快找到了第一个26 May 2017的issue,下拉完基本是没有解决的问题。于是继续找到第二个23 Apr 2018的issue,翻到快最后时发现一个comment如下,发表于两天前也就是6 June 2019,和我出现问题时间差不多

This is a problem with platform tools 29. Temporary fix in my issue复制代码

看评论应该是platform tools 29的问题,后面他提及了一个issue,点开后得到一个解决方案。

Install the latest version of android studio beta on windows (platform tools 29 will be installed)复制代码

OK,到这儿问题就很简单了,降级platform tools

  1. 打开SDK所在文件夹
  2. 移除platform-tools文件夹(确认结束了adb相关进程)
  3. 解压platform-tools 28放进去替换就好

(Android Studio的SDK Manager似乎也能直接降级,但是不知道为什么我这样做却没有作用,所以建议还是下载手动替换)

以下是下载地址:

Windows: http://dl-ssl.google.com/android/repository/platform-tools_r28.0.2-windows.zipmacOS: http://dl-ssl.google.com/android/repository/platform-tools_r28.0.2-darwin.zipLinux: http://dl-ssl.google.com/android/repository/platform-tools_r28.0.2-linux.zip复制代码

OK,bash一下flutter doctor,全绿通过~

打开AVD合影,完结撒花~

再引用一句提供解决方案的大佬的话I found a temporary fix while we wait for a solution provided by the Flutter team

希望flutter能对我好点~少一点这种bug~

转载于:https://juejin.im/post/5cfb59c351882537b945c76c

你可能感兴趣的文章
Codeforces A - Bear and Prime 100(交互题)
查看>>
关于爬虫个人认为难度很高的两点
查看>>
vue脚手架初始化的项目 npm run build 无效,没有反应
查看>>
Angular4 —— NgModule
查看>>
Python爬虫(三)--百度贴吧
查看>>
zookeeper+kafka集群的安装部署
查看>>
poj(1458)(最长公共子序列)
查看>>
Source Insight 中文注释为乱码解决办法(完美解决,一键搞定)
查看>>
Ubuntu、Sql Server卸载心得
查看>>
linux系统常用命令(一)
查看>>
NOIP2018提高组省一冲奖班模测训练(二)
查看>>
LR11.5 安卓模拟器性能测试
查看>>
【Daily Scrum】11-28
查看>>
猜数字游戏GuessNumber verison1.1
查看>>
支持拼音首字母查询的ComboBox
查看>>
.net core系列之《从源码对Configuration的底层运行机制进行分析》
查看>>
34. Search for a Range
查看>>
二分图匹配的两个主要算法 模板
查看>>
简单的网络爬虫程序(Web Crawlers)
查看>>
C语言的第一次试验报告
查看>>