如果示例应用程序同时具有main.dart文件和.java和build.gradle文件,这是否意味着该示例应用程序有两种冗余方式可在模拟的Android设备上运行?
我目前可以在Android Studio中的模拟设备上运行main.dart文件,但是当我尝试运行.java文件时,出现错误“错误:Gradle项目同步失败。请修复您的项目,然后重试。 ”
似乎.java和gradle文件在运行时直接编译为Android .apk程序,但我的直觉是Dart代码也可以编译为apk或ipa程序。
答案 0 :(得分:0)
创建新的Flutter项目时,它会生成dart,android和iOS(如果在Mac上)代码。在大多数情况下,我们不必接触底层的Java代码。
但是,如果必须,您可以只在android studio中打开android文件夹,并让gradle同步并构建项目。您可能还想为android或iOS编写平台特定的代码。
以下是有关如何进行此操作的指南https://flutter.dev/docs/development/platform-integration/platform-channels
flutter为您的飞镖代码生成本机代码。您还可以通过编写平台特定的代码来访问本机硬件。