【问题标题】:Flutter Example Starter code with Main.Dart vs. .java带有 Main.Dart 与 .java 的 Flutter Example Starter 代码
【发布时间】:2019-11-20 16:57:28
【问题描述】:

如果示例应用程序同时具有 main.dart 文件和 .java & build.gradle 文件,这是否意味着示例应用程序有两种冗余方式可以在模拟的 Android 设备上运行?

我目前可以在 Android Studio 的模拟设备上运行 main.dart 文件,但是当我尝试运行 .java 文件时,它给了我错误“错误:Gradle 项目同步失败。请修复您的项目并重试。 "

.java 和 gradle 文件在运行时似乎直接编译为 Android .apk 程序,但我的直觉是 Dart 代码也可以编译为 apk 或 ipa 程序。

【问题讨论】:

    标签: java android-studio flutter dart


    【解决方案1】:

    当您创建一个新的 Flutter 项目时,它会生成 dart、android 和 iOS(如果在 Mac 上)代码。在大多数情况下,我们不必接触底层 Java 代码。

    但如果你必须在 android studio 中打开 android 文件夹,让 gradle 同步并构建项目。您可能还想为 android 或 iOS 编写特定于平台的代码。

    这里是关于如何做到这一点的指南https://flutter.dev/docs/development/platform-integration/platform-channels

    tl;博士;

    flutter 为你的 dart 代码生成原生代码。您还可以通过编写特定于平台的代码来访问本机硬件。

    【讨论】:

      猜你喜欢
      • 2017-05-14
      • 2018-08-09
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 2022-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多