无法在Android模拟器或Android物理设备中运行Flutter Project

时间:2020-06-11 14:15:52

标签: android android-studio flutter android-emulator android-library

我正在Mac中使用Android Studio。当我尝试在Android Emulator中运行新创建的示例flutter项目时,我将遇到错误。

在/usr/local/Caskroom/android-platform-tools/29.0.5/licenses中检查软件包SDK Patch Applier v4的许可证

警告:不接受软件包SDK Patch Applier v4的许可证。

在/usr/local/Caskroom/android-platform-tools/29.0.5/licenses中检查Android模拟器软件包的许可证

警告:不接受Android Emulator软件包的许可证。

在/usr/local/Caskroom/android-platform-tools/29.0.5/licenses中检查Android SDK工具包的许可证

警告:不接受Android SDK工具包的许可证。

在/usr/local/Caskroom/android-platform-tools/29.0.5/licenses中检查Android SDK Build-Tools软件包28.0.3的许可证

警告:不接受Android SDK Build-Tools 28.0.3软件包的许可证。

在/usr/local/Caskroom/android-platform-tools/29.0.5/licenses中检查Android SDK Platform 28软件包的许可证

警告:不接受Android SDK Platform 28软件包的许可证。

失败:构建失败,并出现异常。

  • 出了什么问题: 无法确定任务':app:compileDebugJavaWithJavac'的依赖关系。

    由于某些许可证尚未接受,因此无法安装以下Android SDK软件包。 修补程序; v4 SDK修补程序应用程序v4 build-tools; 28.0.3 Android SDK Build-Tools 28.0.3 模拟器Android模拟器 工具Android SDK工具 平台; android-28 Android SDK平台28 要构建此项目,请接受SDK许可协议并使用Android Studio SDK Manager安装缺少的组件。 或者,要将许可协议从一个工作站转移到另一个工作站,请参阅http://d.android.com/r/studio-ui/export-licenses.html

    使用Android SDK:/usr/local/Caskroom/android-platform-tools/29.0.5

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。使用--scan运行以获取完整的见解。

当我从此类图片的flutter项目中打开android模块(在Android Studio中打开Android模块)时,

enter image description here

然后随此示例项目的Android模块一起打开“新建Android Studio”窗口。我可以毫无问题地将这个android模块项目运行到模拟器中。 我不知道为什么当我直接从相同android模块的flutter项目运行时android studio会出现此错误。

注意:接受所有android SDK软件包的所有许可证

1 个答案:

答案 0 :(得分:0)

未定义flutter的Android SDK路径。一旦使用以下命令更改了flutter android sdk路径

flutter config --android-sdk 'My SDK Path'

一切正常。.现在我可以在android模拟器中运行了。