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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. 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 смартфоны қолында болуы керек.

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

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

Қорытынды

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

Осы тақырып бойынша ұсынылатын мақалалар

Мақала бойынша сұралады0сұрақтар(лар)

2

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

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

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

  1. rust@Leap15:~/Android/Sdk/tools/bin> flutter doctor -v
  2. [✓] Flutter (Channel stable, v1.0.0, on Linux, locale ru_RU.UTF-8)
  3. Flutter version 1.0.0 at /home/rust/develop/flutter
  4. Framework revision 5391447fae (6 недель назад), 2018-11-29 19:41:26 -0800
  5. Engine revision 7375a0f414
  6. Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)
  7.  
  8. Error retrieving device properties for ro.product.cpu.abi:
  9. error: insufficient permissions for device
  10. See [http://developer.android.com/tools/device.html] for more information
  11.  
  12.  
  13. [!] Android toolchain - develop for Android devices (Android SDK 28.0.3)
  14. Android SDK at /home/rust/Android/Sdk
  15. Android NDK location not configured (optional; useful for native profiling support)
  16. Platform android-28, build-tools 28.0.3
  17. Java binary at: /opt/android-studio/jre/bin/java
  18. Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)
  19. Android license status unknown.
  20.  
  21. [✓] Android Studio (version 3.2)
  22. Android Studio at /opt/android-studio
  23. Flutter plugin version 31.3.1
  24. Dart plugin version 181.5656
  25. Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)
  26.  
  27. [✓] Connected device (1 available)
  28. 612HKBR8272WZ 612HKBR8272WZ android-arm Android null (API null)
  29.  
  30. ! Doctor found issues in 1 category.
  31.  

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

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

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

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

Добрый день!

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

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

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз