使用Main.Dart与.java的Flutter示例入门代码

时间:2019-07-11 03:36:03

标签: java android-studio flutter dart

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

以下是有关如何进行此操作的指南https://flutter.dev/docs/development/platform-integration/platform-channels

tl; dr;

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