انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نرمافزارهای فنی-مهندسی => نویسنده: mamadism در 27 بهمن 1400، 12:10 قظ
-
سلام
میخوام فلاتر رو روی vscode راه بندازم همه مشکلات هم به جز اینا رفع شده
$ flutter doctor -v
[✓] Flutter (Channel master, 2.11.0-0.0.pre.560, on Ubuntu 20.04.3 LTS
5.13.0-28-generic, locale en_US.UTF-8)
• Flutter version 2.11.0-0.0.pre.560 at /home/mamadism/Downloads/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 6985b78ac9 (8 hours ago), 2022-02-15 07:10:12 -0500
• Engine revision e683e0cd3b
• Dart version 2.17.0 (build 2.17.0-105.0.dev)
• DevTools version 2.10.0
[✗] Android toolchain - develop for Android devices
• Android SDK at /home/mamadism/Android/Sdk
✗ cmdline-tools component is missing
Run `path/to/sdkmanager --install "cmdline-tools;latest"`
See https://developer.android.com/studio/command-line for more details.
[✓] Chrome - develop for the web
• Chrome at google-chrome
[✓] Android Studio (version 2021.1)
• Android Studio at /snap/android-studio/119/android-studio
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)
[!] Android Studio
• Android Studio at /home/mamadism/snap/android-studio/
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
✗ android-studio-dir = /home/mamadism/snap/android-studio/
✗ Unable to find bundled Java version.
• Try updating or re-installing Android Studio.
• Consider removing your android-studio-dir setting by running:
flutter config --android-studio-dir=
[✓] VS Code
• VS Code at /snap/code/current
• Flutter extension version 3.34.0
[✓] Connected device (1 available)
• Chrome (web) • chrome • web-javascript • Google Chrome 98.0.4758.102
[✓] HTTP Host Availability
• All required HTTP hosts are available
! Doctor found issues in 2 categories.
و مشکل از اینجا بوده که من حواسم نبوده و مسیر نصب اندروید استودیو رو با
flutter config --android-studio-dir path/to/
عوض کردم که خب دیگ نتونستم درستش کنم
الان این ارور ها رو چطور رفع کنم ؟
فلاتر رو از خود سایتش گرفتم اما اندروید استودیو رو از اسنپ نصب کردم
-
اندروید استودیوی اسنپ خیلی داغونه. یه ppa داره که خیلی بهتره.
-
اندروید استودیو رو فقط واسه اس دی کی میخوام
تازه اس دی کی هم خودم دانلود کردم ولی اون باید باشه تا مسیرشو به فلاتر بده و بشه استفادش کرد (یه چیزی ساختن که ده تا پابند میخواد)
ولی اگر بهتره با ppa نصبش کنم باشه
چطور اینکارو کنم ؟ بار اوله
-
با این میتونی نصبش کنی:
sudo add-apt-repository ppa:maarten-fonville/android-studio
sudo apt install android-studio
ولی اگه فقط برای sdk میخوای، خود sdk تو مخازن رسمی اوبونتو دبیان هست.نیازی نیست براش اندروید استودیو رو نصب کنی.
برای جزییات بیشتر، این ویدیو رو ببین: https://archive.org/details/add-app-fdroid-danialbehzadi-tehlug247
اگه به مشکل پروانه خوردی، از این استفاده کن: https://github.com/mherod/android-sdk-licenses
-
با ppa نصبش کردم (قبلش هم استودیوی اسنپ رو پاک کردم)مشکل حل نشد
ببینید فقط به یه چیز گیر کرده اونو چطور حلش کنم ؟
[✗] Android toolchain - develop for Android devices
✗ cmdline-tools component is missing
Run `path/to/sdkmanager --install "cmdline-tools;latest"`
See https://developer.android.com/studio/command-line for more details.
[!] Android Studio
✗ android-studio-dir = /home/mamadism/snap/android-studio/
✗ Unable to find bundled Java version.
فکر کنم اگر مسیر اندروید استودیو رو درست بهش بدم درست بشه ؟!
ولی اگه فقط برای sdk میخوای، خود sdk تو مخازن رسمی اوبونتو دبیان هست.نیازی نیست براش اندروید استودیو رو نصب کنی.
والا برای فلاتر اینطور که فهمیدم لازمه اندروید استودیو نصب بشه ! اسیر شدیم با کارای گوگل !
-
با ppa نصبش کردم (قبلش هم استودیوی اسنپ رو پاک کردم)مشکل حل نشد
ببینید فقط به یه چیز گیر کرده اونو چطور حلش کنم ؟
[✗] Android toolchain - develop for Android devices
✗ cmdline-tools component is missing
Run `path/to/sdkmanager --install "cmdline-tools;latest"`
See https://developer.android.com/studio/command-line for more details.
[!] Android Studio
✗ android-studio-dir = /home/mamadism/snap/android-studio/
✗ Unable to find bundled Java version.
فکر کنم اگر مسیر اندروید استودیو رو درست بهش بدم درست بشه ؟!
ولی اگه فقط برای sdk میخوای، خود sdk تو مخازن رسمی اوبونتو دبیان هست.نیازی نیست براش اندروید استودیو رو نصب کنی.
والا برای فلاتر اینطور که فهمیدم لازمه اندروید استودیو نصب بشه ! اسیر شدیم با کارای گوگل !
برای این کار ها همیشه چیزشکن رو روشن بذارید. در مورد خطای اول باید مسیر sdk manager رو بهش بدید. در مورد خطای دوم هم میگه که نسخهٔ جاوای همراه رو پیدا نکرده. شاید لازم باشه تا اون رو از snap نصب کنید، چون با snap کار نکردم نمی دونم چی به چیه.
-
مورد نخست که گفته یه دستوری رو باید بزنی. بزن ببین چی میشه.
در مورد دوم،اندروید استودیویی که با اسنپ نصب شده بود رو شناخته الآن. اثراتش رو از داخل خونهٔ خودت حذف کن تا اصلیه رو بشناسه.
-
کدی که گفته رو زدم
یه چیزی دانلود کرد ارور هم نداد اما دکتر رو که میزنم باز همون ارور رو میده
-
برای این کار ها همیشه چیزشکن رو روشن بذارید. در مورد خطای اول باید مسیر sdk manager رو بهش بدید. در مورد خطای دوم هم میگه که نسخهٔ جاوای همراه رو پیدا نکرده. شاید لازم باشه تا اون رو از snap نصب کنید، چون با snap کار نکردم نمی دونم چی به چیه.
بسته اسنپ رو پاک کردم با ppa نصبش کردم
الان هم اون دستوری که خواسته رو زدم باز همون ارورارو میده
-
این مشکل همچنان باقیست
پ.ن: یه مدت همش رو ویندوز بودم بخاطر کلاسا برای همین پیگیر نبودم
-
آقا فقط دارم حدس میزنم، شما اندرویداستدیو را نمیخواد نصب کنی، توی ارورهات چیزی دیدم برای SDK Manager اونو از خود سایت گوگل دانلود کن برای سیستمت و قرارش بده و مسیرش تنظیم کن، همونجا نحوه انجام نوشته. من الان دارم با react native بدون مشکل کار میکنم و با همین SDK Manager هم هر چی خواستم گرفتم و نصب کردم.
-
آقا فقط دارم حدس میزنم، شما اندرویداستدیو را نمیخواد نصب کنی، توی ارورهات چیزی دیدم برای SDK Manager اونو از خود سایت گوگل دانلود کن برای سیستمت و قرارش بده و مسیرش تنظیم کن، همونجا نحوه انجام نوشته. من الان دارم با react native بدون مشکل کار میکنم و با همین SDK Manager هم هر چی خواستم گرفتم و نصب کردم.
اومدم حرف شمارو امتحان کنم منتها تو تنظیم مسیرش گیر کردم اینجا قدم ۱۰ ام :
https://technowikis.com/38647/install-android-sdk-manager-ubuntu-20-04 (https://technowikis.com/38647/install-android-sdk-manager-ubuntu-20-04)
چیکار باید بکنم دقیقا ؟
-
کجاش رو نمیتونید انجام بدید؟ چه خطایی گرفتید؟
-
کجاش رو نمیتونید انجام بدید؟ چه خطایی گرفتید؟
step 10
نمیدونم مسیرایی که میخواد دقیقا کجان
و همون مسیرا رو هم که وارد میکنم این ارور میاد
Error: Could not determine SDK root.
Error: Either specify it explicitly with --sdk_root= or move this package into its expected location: <sdk>/cmdline-tools/latest/
یه دستوری هم توی فلاتر دکتر ازم خوواسته بود انجام بدم الان اونو هم میزنم این ارور میاد
$ ~/Android/Sdk/cmdline-tools/bin/sdkmanager --install "cmdline-tools;latest"
Error: Could not determine SDK root.
Error: Either specify it explicitly with --sdk_root= or move this package into its expected location: <sdk>/cmdline-tools/latest/
]
-
خب الان بخشی از مشکل حل شد
الان دکتر وضعیت رو اینجوری اعلام میکنه :
$ flutter doctor -v
[✓] Flutter (Channel master, 2.11.0-0.0.pre.560, on Ubuntu 21.10
5.13.0-30-generic, locale en_US.UTF-8)
• Flutter version 2.11.0-0.0.pre.560 at /home/mamadism/Downloads/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 6985b78ac9 (12 days ago), 2022-02-15 07:10:12 -0500
• Engine revision e683e0cd3b
• Dart version 2.17.0 (build 2.17.0-105.0.dev)
• DevTools version 2.10.0
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
• Android SDK at /usr/lib/android-sdk
✗ cmdline-tools component is missing
Run `path/to/sdkmanager --install "cmdline-tools;latest"`
See https://developer.android.com/studio/command-line for more details.
✗ Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/linux#android-setup for
more details.
[✓] Chrome - develop for the web
• Chrome at google-chrome
[✓] Android Studio (version 2021.1)
• Android Studio at /opt/android-studio-2021.1.1/android-studio
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)
[✓] Android Studio
• Android Studio at /opt/android-studio
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• android-studio-dir = /opt/android-studio
• Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)
[✓] VS Code
• VS Code at /snap/code/current
• Flutter extension version 3.34.0
[✓] Connected device (1 available)
• Chrome (web) • chrome • web-javascript • Google Chrome 98.0.4758.102
[✓] HTTP Host Availability
• All required HTTP hosts are available
! Doctor found issues in 1 category.
-
ببین دوباره داره به cmdline-tools گیر میده، اگه دانلودش کردی که هیچی اگه نکردی از خود سایت گوگل برای لینوکس بگیرش و بریز توی مسیر sdk خودت، از من این مسیره به احتمال زیاد از خودت هم همینه:
/usr/lib/android-sdk
در واقع محتویات مسیر sdk بالا اینجوری بشه:
build-tools cmdline-tools licenses platforms platform-tools tools
احتمال زیاد درست میشه، این cmdline-tools هم برای دانلودش برو توی لینک زیر:
https://developer.android.com/studio (https://developer.android.com/studio)
تقریبا آخر صفحه نوشته: Command line tools only از اونجا نسخه لینوکس دانلود کن.
-
حالا بعدا هم اگه خواستی استفاده کنی ازش با این مقاله زیر میتونی استفاده کنی و مثلا آپدیت کنی SDK و اینا رو که نیازی به اندروید استدیو نداشته باشی.
https://developer.android.com/studio/command-line (https://developer.android.com/studio/command-line)
-
چش شد ؟
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 2.11.0-0.0.pre.560, on Ubuntu 21.10 5.13.0-30-generic,
locale en_US.UTF-8)
[✗] Android toolchain - develop for Android devices (the doctor check crashed)
✗ Flutter requires Android SDK 29 and the Android BuildTools 28.0.3
To update the Android SDK visit
https://flutter.dev/docs/get-started/install/linux#android-setup for detailed
instructions.
✗ Due to an error, the doctor check did not complete. If the error message below
is not helpful, please let us know about this issue at
https://github.com/flutter/flutter/issues.
✗ FileSystemException: Directory listing failed, path =
'/usr/lib/android-sdk/cmdline-tools/' (OS Error: Permission denied, errno = 13)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.1)
[✓] Android Studio
[✓] VS Code
[✓] Connected device (1 available)
[✓] HTTP Host Availability
-
چش شد ؟
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 2.11.0-0.0.pre.560, on Ubuntu 21.10 5.13.0-30-generic,
locale en_US.UTF-8)
[✗] Android toolchain - develop for Android devices (the doctor check crashed)
✗ Flutter requires Android SDK 29 and the Android BuildTools 28.0.3
To update the Android SDK visit
https://flutter.dev/docs/get-started/install/linux#android-setup for detailed
instructions.
✗ Due to an error, the doctor check did not complete. If the error message below
is not helpful, please let us know about this issue at
https://github.com/flutter/flutter/issues.
✗ FileSystemException: Directory listing failed, path =
'/usr/lib/android-sdk/cmdline-tools/' (OS Error: Permission denied, errno = 13)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.1)
[✓] Android Studio
[✓] VS Code
[✓] Connected device (1 available)
[✓] HTTP Host Availability
build-tools آپدیت کن، با همون cmdline-tools میتونی آپدیت کنی، سرچ کن.
-
برادر شما بار اول داری برای اندروید برنامه میسازی؟
-
چرا با همون اندروید استودیو فلاتر رو نمیاری؟٫
-
برادر شما بار اول داری برای اندروید برنامه میسازی؟
بله اول اول راهم !
خیلی حرفه ای نیستم تو برنامه نویسی
اگر یادتون باشه درباره جاوا صحبت میکردیم توی یه تاپیکی بهم پیشنهاد دادید برم ری اکت نیتیو
منم الان جلو تر اومدم دیدم دهنم کشش اسفالت شدن با جاوا رو نداره ترجیح دادم بیام فلاتر ! ریکت خواستم برم منتها خیلی سیستم اذیت میکرد منم بیخیالش شدم ضمن اینکه خیلی از جاوااسکریپت خوشم نمیاد !نمیدونم چرا !!!
چرا با همون اندروید استودیو فلاتر رو نمیاری؟٫
وی اس کد سبک تره ! اندروید استودیو خودش تنهایی خیلی رم میبره مرورگرمو که باز کنم کلا میره رو مخ!
-
الان متوجه این ارور شدم :
sdkmanager --update
Error: Could not determine SDK root.
Error: Either specify it explicitly with --sdk_root= or move this package into its expected location: <sdk>/cmdline-tools/latest/
نمیدونم اس دی کی روت چیه !
-
الان متوجه این ارور شدم :
sdkmanager --update
Error: Could not determine SDK root.
Error: Either specify it explicitly with --sdk_root= or move this package into its expected location: <sdk>/cmdline-tools/latest/
نمیدونم اس دی کی روت چیه !
برادر خوب گوش نمیکنی دیگه که چی میگم، ببین شما از همون لینک که دادم cmdline-tools رو دانلود میکنی. میریزی توی مسیر زیر:
/usr/lib/android-sdk
مشکل حل میشه، خودشم که گفته :(
اینه اینجا هم گفتم:
https://forum.ubuntu-ir.org/index.php?topic=154482.msg1208785#msg1208785 (https://forum.ubuntu-ir.org/index.php?topic=154482.msg1208785#msg1208785)
-
برادر شما بار اول داری برای اندروید برنامه میسازی؟
بله اول اول راهم !
خیلی حرفه ای نیستم تو برنامه نویسی
اگر یادتون باشه درباره جاوا صحبت میکردیم توی یه تاپیکی بهم پیشنهاد دادید برم ری اکت نیتیو
منم الان جلو تر اومدم دیدم دهنم کشش اسفالت شدن با جاوا رو نداره ترجیح دادم بیام فلاتر ! ریکت خواستم برم منتها خیلی سیستم اذیت میکرد منم بیخیالش شدم ضمن اینکه خیلی از جاوااسکریپت خوشم نمیاد !نمیدونم چرا !!!
چرا با همون اندروید استودیو فلاتر رو نمیاری؟٫
وی اس کد سبک تره ! اندروید استودیو خودش تنهایی خیلی رم میبره مرورگرمو که باز کنم کلا میره رو مخ!
بله الان یادم اومد، البته میرفتید سمت react native بهتر بود ولی خوب حالا مشکلی هم نداره، فلاتر هم خوبه.
-
عزیز من ریختم ! دیشب دان کردم بعد از پیامت!
/usr/lib/android-sdk$ ls
build-tools cmdline-tools licenses platforms platform-tools tools
-
عزیز من ریختم ! دیشب دان کردم بعد از پیامت!
/usr/lib/android-sdk$ ls
build-tools cmdline-tools licenses platforms platform-tools tools
برو توی cmdline-tools و یه ls بگیر
-
عزیز من ریختم ! دیشب دان کردم بعد از پیامت!
/usr/lib/android-sdk$ ls
build-tools cmdline-tools licenses platforms platform-tools tools
برو توی cmdline-tools و یه ls بگیر
Permission denied !
-
عزیز من ریختم ! دیشب دان کردم بعد از پیامت!
/usr/lib/android-sdk$ ls
build-tools cmdline-tools licenses platforms platform-tools tools
برو توی cmdline-tools و یه ls بگیر
Permission denied !
خوب مشکلی نداره دسترسی بهش بده :(
chmod 777 -R ./cmdline-tools/
-
بفرمایید
bin lib NOTICE.txt source.properties
البته ببخشید اذیت هم میشید میدونم با تازه وارد ها سرو کله زدن چقدر اذیت میکنه ;D
-
محتویات اونا هم ایناست
ls bin/
apkanalyzer avdmanager lint profgen retrace screenshot2 sdkmanager
mamadism@mamadistan:/usr/lib/android-sdk/cmdline-tools$ ls lib/
analytics-library device_validator r8.jar
annotations external README
apkanalyzer-classpath.jar layoutlib-api repository
apkparser lint retrace-classpath.jar
avdmanager-classpath.jar lint-classpath.jar screenshot2-classpath.jar
build-system misc sdk-common
common profgen sdklib
ddmlib profgen-classpath.jar sdkmanager-classpath.jar
-
بفرمایید
bin lib NOTICE.txt source.properties
البته ببخشید اذیت هم میشید میدونم با تازه وارد ها سرو کله زدن چقدر اذیت میکنه ;D
خخخ نه بابا چاکرم فکر کردم حرفهای هستید توی لینوکس به همین خاطر دیدم دسترسی نمیتونید بدید تعجب کردم ;D
خوب مشکلی ندارید فقط همین محتویات پوشه cmdline-tools رو که همین الان برای من ls گرفتید و همشون بریزید توی پوشهای به نام:
latest
همین. مشکل ایشالله حل میشه. یعنی ساختار توی پوشه cmdline-tools باید اینجوری بشه:
latest
├── bin
│ ├── apkanalyzer
│ ├── avdmanager
│ ├── lint
│ ├── profgen
│ ├── retrace
│ ├── screenshot2
│ └── sdkmanager
├── lib
.....
-
درست شد یه خبر بده
-
بفرمایید
bin lib NOTICE.txt source.properties
البته ببخشید اذیت هم میشید میدونم با تازه وارد ها سرو کله زدن چقدر اذیت میکنه ;D
خخخ نه بابا چاکرم فکر کردم حرفهای هستید توی لینوکس به همین خاطر دیدم دسترسی نمیتونید بدید تعجب کردم ;D
اختیار دارید ... نه بابا ما جوجه ایم ;D
انجام دادم ولی بازم ارور میده
:/usr/lib/android-sdk/cmdline-tools$ sdkmanager --update
Error: Could not determine SDK root.
Error: Either specify it explicitly with --sdk_root= or move this package into its expected location: <sdk>/cmdline-tools/latest/
/usr/lib/android-sdk/cmdline-tools$ ls
latest
-
متغیر ANDROID_HOME رو تنظیم کردی؟
-
printenv
خروجی این دستور بزارید
-
متغیر ANDROID_HOME رو تنظیم کردی؟
بله
$ echo $ANDROID_HOME
/usr/lib/android-sdk/
-
printenv
خروجی این دستور بزارید
$ printenv
SHELL=/bin/bash
SESSION_MANAGER=local/mamadistan:@/tmp/.ICE-unix/3955,unix/mamadistan:/tmp/.ICE-unix/3955
QT_ACCESSIBILITY=1
COLORTERM=truecolor
XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome-xorg:/etc/xdg
SSH_AGENT_LAUNCHER=gnome-keyring
XDG_MENU_PREFIX=gnome-
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
LC_ADDRESS=az_IR
LC_NAME=az_IR
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
XMODIFIERS=@im=ibus
DESKTOP_SESSION=gnome-xorg
LC_MONETARY=az_IR
GTK_MODULES=gail:atk-bridge
PWD=/usr/lib/android-sdk/cmdline-tools
LOGNAME=mamadism
XDG_SESSION_DESKTOP=gnome-xorg
XDG_SESSION_TYPE=x11
GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
SYSTEMD_EXEC_PID=3977
XAUTHORITY=/run/user/1000/gdm/Xauthority
GJS_DEBUG_TOPICS=JS ERROR;JS LOG
WINDOWPATH=2
HOME=/home/mamadism
USERNAME=mamadism
IM_CONFIG_PHASE=1
LC_PAPER=az_IR
LANG=en_US.UTF-8
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
XDG_CURRENT_DESKTOP=GNOME
VTE_VERSION=6402
GNOME_TERMINAL_SCREEN=/org/gnome/Terminal/screen/d8d86cea_833c_4e26_a177_6ef84ee7fd1f
GJS_DEBUG_OUTPUT=stderr
LESSCLOSE=/usr/bin/lesspipe %s %s
XDG_SESSION_CLASS=user
ANDROID_HOME=/usr/lib/android-sdk/
TERM=xterm-256color
LC_IDENTIFICATION=az_IR
LESSOPEN=| /usr/bin/lesspipe %s
USER=mamadism
GNOME_TERMINAL_SERVICE=:1.79
DISPLAY=:0
SHLVL=1
LC_TELEPHONE=az_IR
QT_IM_MODULE=ibus
LC_MEASUREMENT=az_IR
XDG_RUNTIME_DIR=/run/user/1000
LC_TIME=az_IR
XDG_DATA_DIRS=/usr/share/gnome-xorg:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
PATH=/home/mamadism/Android/Sdk/cmdline-tools:/home/mamadism/Android/Sdk/cmdline-tools/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:~/Downloads/flutter/bin:/usr/lib/android-sdk/tools/:/usr/lib/android-sdk/platform-tools/
GDMSESSION=gnome-xorg
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
LC_NUMERIC=az_IR
OLDPWD=/usr/lib/android-sdk/cmdline-tools/latest
_=/usr/bin/printenv
-
توی همون مسیر cmdline-tools این دستور بزن و خروجیش بزار:
tree -L 3
-
$ tree -L 3
.
└── latest
├── bin
│ ├── apkanalyzer
│ ├── avdmanager
│ ├── lint
│ ├── profgen
│ ├── retrace
│ ├── screenshot2
│ └── sdkmanager
├── lib
│ ├── analytics-library
│ ├── annotations
│ ├── apkanalyzer-classpath.jar
│ ├── apkparser
│ ├── avdmanager-classpath.jar
│ ├── build-system
│ ├── common
│ ├── ddmlib
│ ├── device_validator
│ ├── external
│ ├── layoutlib-api
│ ├── lint
│ ├── lint-classpath.jar
│ ├── misc
│ ├── profgen
│ ├── profgen-classpath.jar
│ ├── r8.jar
│ ├── README
│ ├── repository
│ ├── retrace-classpath.jar
│ ├── screenshot2-classpath.jar
│ ├── sdk-common
│ ├── sdklib
│ └── sdkmanager-classpath.jar
├── NOTICE.txt
└── source.properties
18 directories, 18 files
-
برادر متن ارورت رو کامل بزار، اونایی که ارور نداده رو هم بزار، هرچی که در جواب دستور run برای فلاترت زدی
-
والا الان یه لحظه توی وی اس کد اجراش کردم
راحت اومد
فقط رو ویندوز که نصبش کرده بودم یه پنجره دیگ هم باز میشد که اونو باز نکرد الان !
(https://s6.uupload.ir/files/screenshot_from_2022-02-27_17-03-45_jtop.png) (https://uupload.ir/)
درباره دستور ران هم اینو میده:
flutter run
Error: No pubspec.yaml file found.
This command should be run from the root of your Flutter project.
البته دکتر رو دوباره صدا زدم انگار دیگ مشکلی به جز اپدیت نبودن بیلد تولز نداره !
ولی خب بنظر خودم عجیبه این اروراش !
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 2.11.0-0.0.pre.560, on Ubuntu 21.10 5.13.0-30-generic,
locale en_US.UTF-8)
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
✗ Flutter requires Android SDK 29 and the Android BuildTools 28.0.3
To update the Android SDK visit
https://flutter.dev/docs/get-started/install/linux#android-setup for detailed
instructions.
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.1)
[✓] Android Studio
[✓] VS Code
[✓] Connected device (1 available)
[✓] HTTP Host Availability
! Doctor found issues in 1 category.
-
اقا همه چیز خوبه
فقط یه سوال
این اس دی کی منیجر رو همینجور ول کنم مشکلی پیش نمیاد ؟
اگر میاد که همینجا ببینم چه بهش بکنم
-
برادر من خوب چرا از اول نمیگی، من فکر کردم کلا نمیتونی اجرا بگیری، ببین اون ارور برای sdk manager چیز مهمی نیست، میخواد خودش به صورت اتوماتیک آپدیت کنه که اصلا نیازی نیست. شما هر آپدیتی خواستی بکنی روی sdk یاچیزی نصب کنی براش برو به مسیر زیر:
/usr/lib/android-sdk/cmdline-tools/latest/bin
این دستور بزن قشنگ گفته چطوری با همون فایل sdkmanager میتونی این کارها رو بکنی:
/usr/lib/android-sdk/cmdline-tools/latest/bin
مثلا اگه میبینی ارور بهت میده برنامه و میخواد که build-tools نسخه 28.0.3 رو نصب کنی، میری توی مسیری که اول بهت گفتم و دستور زیر رو میزنی:
./sdkmanager install "build-tools;28.0.3"
میتونی بقیه چیزها رم سرچ کنی.
-
شرمنده والا خودمم نمیدنستم چون قبلا تست کرده بودم کار نمیکرد !
دست شما درد نکنه 3> دست همگی درد نکنه
-
برادر من خوب چرا از اول نمیگی، من فکر کردم کلا نمیتونی اجرا بگیری، ببین اون ارور برای sdk manager چیز مهمی نیست، میخواد خودش به صورت اتوماتیک آپدیت کنه که اصلا نیازی نیست. شما هر آپدیتی خواستی بکنی روی sdk یاچیزی نصب کنی براش برو به مسیر زیر:
/usr/lib/android-sdk/cmdline-tools/latest/bin
این دستور بزن قشنگ گفته چطوری با همون فایل sdkmanager میتونی این کارها رو بکنی:
/usr/lib/android-sdk/cmdline-tools/latest/bin
مثلا اگه میبینی ارور بهت میده برنامه و میخواد که build-tools نسخه 28.0.3 رو نصب کنی، میری توی مسیری که اول بهت گفتم و دستور زیر رو میزنی:
./sdkmanager install build-tools;28.0.3
میتونی بقیه چیزها رم سرچ کنی.
بهتر نیست که مسیر بالا رو به PATH کاربر اضافه تا هر بار لازم نباشه رفت به اون دایرکتوری یا مسیر کامل فایل رو داد؟ اینجوری میتونید مثل بقیه دستورات، sdkmanager و همینطور بقیه فایلهایی اجرایی cmdline-tools رو اجرا کنید.
با اضافه کردن این bashrc. میشه اینکار رو کرد.
PATH="$ANDROID_HOME/cmdline-tools/latest/bin:$PATH"
اگه از یه پوسته دیگه استفاده میکنید، متن بالا رو به فایل مربوط به اون اضافه کنید.
به نطرم بهتر بود sdkmanager و اینها رو توی هوم خودتون نصب میکردید و بعد متغییرهای محیطی رو تغییر میداد تا به اون فایلها اشاره کنه. اینجوری به دایرکتوریهایی که مدیربسته کنترل میکنه هم کاری نداشتید. ولی حالا که کار میکنه، نمیخواهد دستش بزنید. ;D
./sdkmanager install build-tools;28.0.3
دوتا "" جا انداختید. باید اینجوری باشه
./sdkmanager install "build-tools;28.0.3"
یا اینجوری
./sdkmanager install 'build-tools;28.0.3'
اونی که اول نوشتید باعث میشه bash دستور رو اینجوری پردازش کنه:
اول این اجرا بشه:
./sdkmanager install build-tools
و بعد از به پایان رسیدنش، این یکی
28.0.3
اولی احتمالا خطا میده که چنین چیزی برای نصب وجود نداره، دومی هم خطا میده چون چنین دستوری پیدا نمیشه.
-
بله درسته صحبتهای شما، آخه این بنده خدا یکم تازهکار بود گفتم حالا بهش نگم مسیرش اضافه کنه، وگرنه از خودمم اضافه کردم، در مورد اون build-tools;28.0.3 درست میگید من فراموش کردم بزارم.
این مشکل از سمت فلاتر بود که حتما میخواست بره از همون مسیر بخونه cmdline-tools رو که انگار فقط هشدار بود، من میخواستم دیگه بهشون بگم مسیر sdkmanager رو اضافه کنن و از خود کانفیگ گلوبال فلاتر تنظیمش کنن. البته اگه این امکان باشه من با فلاتر کار نکردم.
حالا در هر حال آقای mamadism، همانطور که آقای Dragon گفتن شما مسیر sdkmanager رو به PATH اضافه کن، به احتمال زیاد درست میشه همون اخطار هم، اگه نشد سرچ کن که بتونی مسیر پیشفرضی برای sdkmanager توی فلاتر ست کنی.
-
چشم انجام میدم