- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在通过 Android Studio 安装 Android SDK 后,当我尝试在 Mac OS Catalina 中的 VS Code 上模拟 Android 时,它返回消息:Invalid Argument(s): Cannot find executable for null。我已经创建了指向同一目录的环境变量 ANDROID_SDK_ROOT 和 ANDROID_HOME:/Users/anderson/Library/Android/sdk 但我没有成功。
flutter 医生诊断:
anderson@MacBook-Pro-de-Anderson ~ % flutter 医生医生摘要(要查看所有详细信息,请运行 flutter doctor -v):
[✓] Flutter (Channel stable, v1.12.13+hotfix.9, on Mac OS X 10.15.4 19E266, 语言环境 en-BR)
[✓] Android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.3)
[✓] Xcode - 为 iOS 和 macOS 开发 (Xcode 11.4)
[✓] Android Studio(3.6 版)
[✓] VS 代码(版本 1.43.2)[!] 连接的设备 !没有可用的设备
!医生发现了 1 类问题。anderson@MacBook-Pro-de-Anderson~%
最佳答案
您可以通过命令行 flutter emulator --create flutteremu
或在 Visual Studio Code 中使用 Flutter: Launch Emulator 来获取此错误。
Oops; flutter has exited unexpectedly: "Invalid argument(s): Cannot find executable for null.".
尽管 flutter doctor
告诉您一切正常,但您仍然收到此错误。
有一个日志文件,其中详细说明了错误 here .
如果深入挖掘,您会发现以下 Android 命令行工具不起作用:
avdmanager
No Java runtime present, requesting install.
呜呜呜呜。因此尽管 Android SDK 中充满了 Java,您仍然需要安装单独的 Java 来运行一些命令行命令。如果您安装了错误版本的 Java,Android SDK 可能无法工作。这是通过 Homebrew 安装的一个众所周知的版本:
# Install Java 8 and Android SDK
brew tap homebrew/cask-versions
# See details here https://stackoverflow.com/a/61521063/315168
brew cask install adoptopenjdk/openjdk/adoptopenjdk8
检查 Java 现在是否工作:
java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.252-b09, mixed mode)
现在在您的 shell 中确保您拥有所有正确的环境变量。
export JAVA_HOME=$(/usr/libexec/java_home)
export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export ANDROID_SDK_ROOT=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
然后再次运行avdmanager
:
avdmanager list
现在您应该可以启动支持 Flutter 的模拟器了:
flutter emulator --create flutteremu
No suitable Android AVD system images are available. You may need to install these using sdkmanager, for example:
sdkmanager "system-images;android-27;google_apis_playstore;x86"
所以让我们安装图像:
sdkmanager "system-images;android-27;google_apis_playstore;x86"
现在 Flutter 应该可以启动模拟器了:
flutter emulator --create flutteremu
最后它会起作用:
Emulator 'flutter_emulator' created successfully.
关闭所有正在运行的 Visual Studio Code。从 shell 启动 Visual Studio Code 并显式设置 VSCode 进程的环境变量:
export JAVA_HOME=$(/usr/libexec/java_home)
export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export ANDROID_SDK_ROOT=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
code
现在 Flutter: Launch Emulator 可以工作了。
关于android - 在 VS Code 上模拟 Android 时为 "Invalid Argument(s): Cannot find executable for null"- Mac OS X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61036745/
最近开始学习oracle和sql。 在学习的过程中,我遇到了几个问题,我的 friend 在接受采访时被问到这些问题。 SELECT * FROM Employees WHERE NULL IS N
这个问题在这里已经有了答案: Can we subtract NULL pointers? (4 个回答) 关闭 2 个月前。 是否定义了NULL - NULL? (char *)NULL - (ch
是否有推荐的方法(根据 .net Framework 指南)检查 null,例如: if (value == null) {//code1} else {//code2} 或 if (value !=
我正在尝试将值插入数据库,但出现这样的错误任何人都可以告诉我为什么该值为空,如下所示: An exception occurred while executing 'INSERT INTO perso
这个问题在这里已经有了答案: String concatenation with a null seems to nullify the entire string - is that desire
您好,我正在 Android 联系人搜索模块中工作。我正在查询下方运行。 cur = context.getContentResolver().query(ContactsContract.Data.
下面的 SQL 表定义说明了从我的 MYSQL 数据库创建表的语句之一,该数据库是由我公司的前开发人员开发的。 DROP TABLE IF EXISTS `classifieds`.`category
我主要有应用程序开发背景。在编程语言中 variable == null或 variable != null有效。 当涉及到 SQL 时,以下查询不会给出任何语法错误,但也不会返回正确的结果。 sel
我在尝试检查某些元素是否为 NULL 时遇到段错误或不。任何人都可以帮忙吗? void addEdge(int i, int j) { if (i >= 0 && j > 0)
在 SQL 服务器中考虑到以下事实:Col1 和 Col2 包含数值和 NULL 值 SELECT COALESCE(Col1,Col2) 返回一个错误:“COALESCE 的至少一个参数必须是一个不
在 SQL 服务器中考虑到以下事实:Col1 和 Col2 包含数值和 NULL 值 SELECT COALESCE(Col1,Col2) 返回一个错误:“COALESCE 的至少一个参数必须是一个不
下面查询的关系代数表达式是什么?我找不到“Is Null”的表达式。 SELECT reader.name FROM reader LEFT JOIN book_borrow ON reader.ca
我正在尝试使用三元运算符来检查值是否为 null 并返回一个表达式或另一个。将此合并到 LINQ 表达式时,我遇到的是 LINQ 表达式的 Transact-SQL 转换试图执行“column = n
我在给定的代码中看到了以下行: select(0, (fd_set *) NULL, (fd_set *) NULL, (fd_set *) NULL, &timeout); http://linux
var re = /null/g; re.test('null null'); //> true re.test('null null'); //> true re.test('null null')
这个问题在这里已经有了答案: 关闭 13 年前。 我今天避开了一场关于数据库中空值的激烈辩论。 我的观点是 null 是未指定值的极好指示符。团队中有意见的其他每个人都认为零和空字符串是可行的方法。
由于此错误,我无法在模拟器中运行我的应用: Error:null value in entry: streamOutputFolder=null 或 gradle - Error:null value
我正在尝试在 Android 应用程序中创建电影数据库,但它返回错误。知道这意味着什么吗? public Cursor returnData() { return db.query(TABLE
我一直在检查浏览器中的日期函数以及运行时间 new Date (null, null, null); 在开发工具控制台中,它给出了有效的日期 Chrome v 61 回归 Sun Dec 31 189
为什么 NA==NULL 会导致 logical (0) 而不是 FALSE? 为什么 NULL==NULL 会导致 logical(0) 而不是 TRUE? 最佳答案 NULL 是一个“零长度”对象
我是一名优秀的程序员,十分优秀!