我下面说的解决方式仅限于极其小众的道友。
老婆作为刚入门的移动端开发的萌新,经常会有问题问我。就比如昨天她查遍教程也没解决这个报错,而我已经2年没动Android开发了,不得不细细排查。网上有很多点击量很大的答案,都是说其然,不说其所以然。我一直强调最重要的是:我们要学到分析问题的能力,而不是记住一个解决问题的方法。
首先翻译, 异常是说 avd找不到了,请配置 ANDROID_SDK_ROOT。这里乱七八糟的教程都请先忽视。想一下就清楚这句话的另一个含义是:我在你配置的sdk根目录没找到avd 。那么就检查根目录配置了没有,这个根目录里有没有avd。没配就去配,没avd就下载。这类问题都这么解决,哪里没有补哪里。
最后重点来了。如果以上你都检查好了,但是依然给你报这个错,那么请点击studio的tool里面的avd按钮, 单独运行一次avd,然后给配置一个Android虚拟手机,最后你再去点击studio的应用启动按钮。我猜你之前一直是直接点击studio的应用启动按钮,希望能自动弹出一个模拟器吧。。。
我们都知道我写的非静态类都是要new一个实例才能用的。其实什么软件都一样,都是一个实例 在计算机 内存里开一个进程跑。你点击studio的应用启动按钮后,他是去找一个现成的avd实例去了,但是你从未建过这个实例。所以虽然你看起来什么都配置了,但它就是说没找到avd。让你单独运行一次,就是要你去建这个avd的实例去的。
这类需要单独启动一下才能被调用的程序很少,但确实有。
作者:偶尔上线的玩家