Evgenii Legotckoi
Evgenii LegotckoiҚаң. 6, 2019, 7:03 Т.Ж.

Flutter - Сабақ 001. Сәлем әлем

Flutter — Android және iOS үшін қолданбаларды әзірлеуге арналған Google ұсынған жаңа құрылым. Қолданылатын бағдарламалау тілі - Dart (сонымен бірге Google әзірлеген).

Бірінші Flutter қолданбасын іске қосуды қарастырайық.


Android жүйесінде жұмыс істейтін бірінші қосымшамызды жасау үшін біз барлық қажетті құрамдастарды орнатуымыз керек. Бұл компоненттер Ubuntu Linux жүйесінде орнатылады.

Флиттерді жүктеп алыңыз

Ресми құжаттамада алдымен Flutter-тің өзін жүктеп алу, содан кейін оны орамнан шығару ұсынылады.

cd ~/development
tar xf ~/Downloads/flutter_linux_v1.0.0-stable.tar.xz

Алғышарттарды тексеріңіз.

Әрі қарай, олар жүйеде барлық қажетті құрамдастардың болуын диагностикалауды бастау үшін флютер утилитасын жолда қосуды ұсынады.

export PATH=$PATH:`pwd`/flutter/bin

Содан кейін барлық компоненттердің жүйеде бар-жоғын көрсететін flutter doctor қызметтік бағдарламасы іске қосылады.

[-] Android toolchain - develop for Android devices
    • Android SDK at /Users/obiwan/Library/Android/sdk
    ✗ Android SDK is missing command line tools; download from https://goo.gl/XxQghQ
    • Try re-installing or updating your Android SDK,
      visit https://flutter.io/setup/#android-setup for detailed instructions.

Flutter SDK жолын көрсетіңіз

Ең алдымен, олар Flutter SDK жолдарын көрсетуді ұсынады. Ол үшін сізге қажет:

  1. Флаттер орналасқан каталогты табыңыз. Нұсқауларды орындасаңыз, жол келесідей болуы керек.
    /home/user/development/flutter/bin
  2. $HOME/.bash_profile
    файлын ашыңыз немесе жасаңыз
  3. Осы файлға flutter sdk жолын қосыңыз
    export PATH=$PATH:/home/user/development/flutter/bin
  4. $HOME/.bash_profile
    basht ортасын жаңартыңыз
  5. Жолдың қосылғанын тексеруге болады.
    echo $PATH

Android Studio бағдарламасын орнатыңыз

Бұл Linux үшін орнату нұсқаулығы болғандықтан, Android Studio орнатуын жүйелік бумалар snap арқылы пайдалануға болады. Бұл шынымен оңай.

sudo snap install android-studio --classic

Түс схемасын орнату сияқты Android Studio қолданбасының әдепкі параметрлерін өткізіп жіберемін. Ең маңызды сәт - Dart және Flutter-пен жұмыс істеуге арналған плагиндерді орнату.

Android Studio параметрлері

Бұл параметрлерді Файл -> Параметрлер ішінен табыңыз.

Android Studio параметрлері

Dart плагині

Dart плагині

Flutter плагині

Flutter плагині

Лицензияларды қабылдау

Барлық лицензияларды аяқтау үшін флютер факторы --android-licenses қайта іске қосу керек.

Жаңа Flutter жобасын бастаңыз

Содан кейін сіз Flutter жобасын жасай аласыз Жаңа Flutter жобасын бастау

Жаңа Flutter жобасын бастау

Flutter қолданбасын таңдаңыз

Flutter қолданбасы

Flutter SDK көрсетіңіз

Компания доменіңізді енгізіңіз

Осыдан кейін Flutter жобасы жасалады.

Жобаның құрылымына назар аударыңыз. Сыртқы кітапханаларда барлық қажетті компоненттер болуы керек:

  1. Дартс пакеттері
  2. Dart SDK
  3. Android үшін Flutter

Элементтердің кез келгені қол жетімді болмаса, Flutter бағдарламасын қайта орнату немесе IDE параметрлерінде жолдарды дұрыс орнату қажет болуы мүмкін.

Параметрлер жолағы

Настройка Dart

Flutter параметрлері

Настройка Flutter

Android смартфонын қосу

Әрі қарай, қажетті компоненттердегі соңғы қадамды аяқтау үшін смартфонды Android компьютеріне қосыңыз. Сіз, әрине, эмуляторды пайдалана аласыз, бірақ мен жеке құрылғыны қалаймын. Өйткені, бұл жағдайда Android смартфоны қолында болуы керек.

Және бәрі тәртіппен екенін, флютер дәрігері арқылы тексеріңіз.

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.0.0, on Linux, locale C.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[✓] Android Studio (version 3.2)
[✓] Connected device (1 available)

• No issues found!

Қорытынды

Смартфонға APK құрастырып, орнатқаннан кейін сіз осы қолданбаны көресіз.

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Ruslan Polupan
  • Қаң. 8, 2019, 7:35 Т.Ж.

Доброго времени суток. В Андроид разработке новичек, посему будут вовросы.
Делал все по статье. Но получил следующую картину

rust@Leap15:~/Android/Sdk/tools/bin> flutter doctor -v
[✓] Flutter (Channel stable, v1.0.0, on Linux, locale ru_RU.UTF-8)
    • Flutter version 1.0.0 at /home/rust/develop/flutter
    • Framework revision 5391447fae (6 недель назад), 2018-11-29 19:41:26 -0800
    • Engine revision 7375a0f414
    • Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

⣾Error retrieving device properties for ro.product.cpu.abi:
error: insufficient permissions for device
See [http://developer.android.com/tools/device.html] for more information


[!] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    • Android SDK at /home/rust/Android/Sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.0.3
    • Java binary at: /opt/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)
    ✗ Android license status unknown.

[✓] Android Studio (version 3.2)
    • Android Studio at /opt/android-studio
    • Flutter plugin version 31.3.1
    • Dart plugin version 181.5656
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)

[✓] Connected device (1 available)
    • 612HKBR8272WZ • 612HKBR8272WZ • android-arm • Android null (API null)

! Doctor found issues in 1 category.

При попытке обновить лицензии выдает следующе

rust@Leap15:~/Android/Sdk/tools/bin> /home/rust/Android/Sdk/tools/bin/sdkmanager --update
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
        ... 5 more

Подскажите в какую сторону копать.....

Evgenii Legotckoi
  • Қаң. 8, 2019, 7:45 Т.Ж.

Добрый день!

Саму Android Studio запускали? она должна скачать нужные SDK самостоятельно при первом старте. Либо запустите Android-Studio и посмотрите, что может выдать SDK Manager. То есть сделайте без консольных утилит это.

Я поэтому из snap устанавливал, там уже всё нормально настроено.

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
OI
  • Ora Iro
  • Жел. 24, 2024, 6:38 Т.Ж.

C++ - Тест 001. Первая программа и типы данных

  • Нәтиже:40ұпай,
  • Бағалау ұпайлары-8
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:50ұпай,
  • Бағалау ұпайлары-4
m
  • molni99
  • Қаз. 26, 2024, 1:37 Т.Ж.

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:80ұпай,
  • Бағалау ұпайлары4
Соңғы пікірлер
ИМ
Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZEҚаз. 19, 2024, 8:19 Т.Ж.
Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas5Шілде 5, 2024, 11:02 Т.Ж.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Енді форумда талқылаңыз
Evgenii Legotckoi
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProjectМаусым 4, 2022, 3:49 Т.Ж.
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
9
9AnonimҚаз. 25, 2024, 9:10 Т.Ж.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Бізді әлеуметтік желілерде бақылаңыз