ببخشید یک سوال در مورد اپلیکیشن موبایل با react native داشتم.
میدونم قبلا بهم گفتین react native کار نکردین ولی ممنون میشم کمک کنید.
من با دستور زیر پروژه app مربوط به react native رو نصب کردم چون می خواستم از آخرین ورژن یعنی react native 0.80 استفاده کنم.
npx @react-native-community/cli init app
ولی بعد از نصب node_modules وقتی دستور زیر رو در مسیر app/. میزنم.
npx react-native run-android
emulator بالا میاد ولی اپلیکیشن داخل emulator بالا نمیاد و اررورهای زیادی میده.
1. عدم سازگاری gradle با gradle-wrapper
2. و خیلی اررورهای دیگه
تنظیمات من داخل package.json اینه و من میخوام فقط اولین اپلیکیشن ام که خالی هست بالا بیاد.
{
"name": "app",
"version": "0.0.1",
"private": true,
"scripts": {
"android": "react-native run-android",
"ios": "react-native run-ios",
"lint": "eslint .",
"start": "react-native start",
"test": "jest"
},
"dependencies": {
"react": "19.1.0",
"react-native": "0.80.1",
"@react-native/new-app-screen": "0.80.1"
},
"devDependencies": {
"@babel/core": "^7.25.2",
"@babel/preset-env": "^7.25.3",
"@babel/runtime": "^7.25.0",
"@react-native-community/cli": "19.0.0",
"@react-native-community/cli-platform-android": "19.0.0",
"@react-native-community/cli-platform-ios": "19.0.0",
"@react-native/babel-preset": "0.80.1",
"@react-native/eslint-config": "0.80.1",
"@react-native/metro-config": "0.80.1",
"@react-native/typescript-config": "0.80.1",
"@types/jest": "^29.5.13",
"@types/react": "^19.1.0",
"@types/react-test-renderer": "^19.1.0",
"eslint": "^8.19.0",
"jest": "^29.6.3",
"prettier": "2.8.8",
"react-test-renderer": "19.1.0",
"typescript": "5.0.4"
},
"engines": {
"node": ">=18"
}
تصویرهای android studio 2024:
به نظرتون باید چیکار کنم؟ چون دارم از آخرین ورژن react و react-native و روش نصب با react native cli استفاده می کنم این مشکل پیش میاد؟ چون داخل سایت react native از نسخه 0.73 به بعد برای نصب پروژه از طریق react native cli چیزی نگذاشته.
و یک موضوعی که منو نگران کرده اینه که اگه از آخرین ورژن ها استفاده نکنیم به مشکل بروزرسانی پکیج ها برنمیخوریم؟ و آیا نباید همه پکیج ها آخرین ورژن باشند؟
سلام وقت بخیر
باور کنید تخصص بنده نیست و باید از متخصص بپرسید