Flutter Пример стартового кода с Main.Dart против .java - PullRequest
0 голосов
/ 11 июля 2019

Если в примере приложения есть и файл main.dart, и файлы .java и build.gradle, означает ли это, что существует два избыточных способа запуска приложения-примера на эмулируемом устройстве Android?

В настоящее время я могу запустить файл main.dart на эмулируемом устройстве в Android Studio, но при попытке запустить файл .java выдает ошибку «Ошибка: сбой синхронизации проекта Gradle. Исправьте проект иПопробуйте снова."

Похоже, что файлы .java и gradle при компиляции напрямую компилируются в программу Android .apk, но я догадывался, что код Dart можно также скомпилировать в программу apk или ipa.

1 Ответ

0 голосов
/ 11 июля 2019

Когда вы создаете новый проект Flutter, он генерирует код dart, android и iOS (если на Mac).По большей части нам не нужно касаться базового Java-кода.

Но если вам нужно, вы можете открыть только папку android в android studio и позволить синхронизировать синхронизацию и собрать проект.Вы также можете написать код для платформы для Android или iOS.

Вот руководство о том, как вы можете это сделать https://flutter.dev/docs/development/platform-integration/platform-channels

tl; dr;

Flutter генерирует собственный код для вашего кода дротика.Вы также можете получить доступ к собственному оборудованию, написав специальный код для платформы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...