باعرض سلام و خسته نباشید خدمت جناب آقای مهندس یونس قربانی
با توجه به تدریس بسیار خوب شما نصب React Native بسیار خوب پیش رفت اما در آخرین مرحله نصب انجام نشد!
فرمان react-native run-android تقریبا همۀ ماژول ها را نصب کرده اما در نهایت پیغام خطای زیر را می دهد:
PS C:\Users\Abbas\desktop\projects\reactnative\firstproject> react-native run-android
info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 855 file(s) to forward-jetify. Using 4 workers...
info Starting JS server...
info Installing the app...
* What went wrong:
A problem occurred configuring project ':app'.
> SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path i
n your project's local properties file at 'C:\Users\Abbas\Desktop\Projects\ReactNative\FirstProject\android\local.proper
ties'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with
--scan to get full insights.
* Get more help at https://help.gradle.org
error Failed to install the app. Make sure you have the Android development environment set up: https://facebook.github.
io/react-native/docs/getting-started.html#android-development-environment. Run CLI with --verbose flag for more details.
Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081
* What went wrong:
A problem occurred configuring project ':app'.
> SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path i
n your project's local properties file at 'C:\Users\Abbas\Desktop\Projects\ReactNative\FirstProject\android\local.proper
ties'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with
--scan to get full insights.
* Get more help at https://help.gradle.org
at checkExecSyncError (child_process.js:629:11)
at execFileSync (child_process.js:647:13)
at runOnAllDevices (C:\Users\Abbas\desktop\projects\reactnative\firstproject\node_modules\@react-native-community\cl
i-platform-android\build\commands\runAndroid\runOnAllDevices.js:74:39)
at buildAndRun (C:\Users\Abbas\desktop\projects\reactnative\firstproject\node_modules\@react-native-community\cli-pl
atform-android\build\commands\runAndroid\index.js:158:41)
at then.result (C:\Users\Abbas\desktop\projects\reactnative\firstproject\node_modules\@react-native-community\cli-pl
atform-android\build\commands\runAndroid\index.js:125:12)
at process._tickCallback (internal/process/next_tick.js:68:7)
PS C:\Users\Abbas\desktop\projects\reactnative\firstproject>
بنده نصب را چندین بار تکرار کردم اما در آخر این خطا را میدهد... جستجو کردم علت را متوجه نشدم لطفا در صورت امکان بنده را راهنمایی فرمایید.
بسیار سپاسگزارم
عباس قدرتی
سلام دوست من
ANDROID_HOME رو ست کردید؟
این متغییر محیطی باید برای معرفی مکان SDK در سیستم عامل ست بشه و مشکل تایپی نباشه دقیقا همین نام
سیستم رو ریستارت کنید و از وی پی ان استفاده کنید نه دیگر فندق شکن ها .
مشکلی بود در خدمتم
موفق باشید
آقای مهندس بسیار بسیار ممنونم
از زحمات شما بسیار سپاسگذارم و بسیار خوشحالم که همه چیز درست نصب شد...
BUILD SUCCESSFUL in 24s
27 actionable tasks: 3 executed, 24 up-to-date
info Connecting to the development server...
info Starting the app on "emulator-5554"...
Starting: Intent { cmp=com.firstproject/.MainActivity }
ارادتمند شما
عباس قدرتی
استاد عزیز با عرض سلام مجدد
ممنونم همه چیز OK است! اما از آنجاییکه react native بطور پیش فرض برای ارتباط با مجازی ساز از پورت 8081 استفاده میکنه و من هم از پورت 8081 برای ارتباط با دیتابیس NoSQL خودم استفاده مینکم اینجا یک تداخل و ناسازگاری بوجود میآد و برای من تغییر پورت دیتابیس یک کار وقت گیر هستش (چون تمام برنامه هایی متصل به دیتابیس باید تعریف پورت اونها تغییر کنه) من برای تغییر پورت react native با مجازی ساز جستجو کردم اما چیز زیادی ندیدم
(من برای تست ارتباط بین react native با مجازی ساز مجبور شدم فعلاً دیتابیس رو غیر فعال کنم)
شما میتونید برای تغییر پورت react native با مجازی ساز بنده را راهنمایی فرمایید؟
ضمناً چه شماره پورتی رو انتخاب کنم که با دیگر قسمت ها تداخل بوجود نیاد؟
با تشکر بسیار
ارادتمند شما
عباس قدرتی
react-native run-android --port 9988
به این صورت تست کنید ببینید مشکلتون حل میشه
استاد فوق العاده ممنونم
Running Metro Bundler on port 9988.
Keep Metro running while developing on any JS projects. Feel free to
close this tab and run your own Metro instance if you prefer.
https://github.com/facebook/react-native
Looking for JS files in
C:\Users\Abbas\Desktop\Projects\ReactNative\FirstProject
Loading dependency graph, done.
BUNDLE [android, dev] ./index.js ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100.0% (555/555), done.
ارادتمند شما
عباس قدرتی