اگر در بیلد کردن پروژهی react-native به خطای زیر برخوردید، احتمال زیاد منشا این خطا، تحریمهاست. در این مورد خاص خطا برای پکیج فایربیس رخ داده ولی این خطا ممکنه برای هر پکیج دیگهای هم پیش بیاد.
Execution failed for task ':app:checkDebugAarMetadata'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Could not find com.google.firebase:firebase-bom:29.1.0.
Searched in the following locations:
- https://maven.google.com/com/google/firebase/firebase-bom/29.1.0/firebase-bom-29.1.0.pom
برای رفع این مشکل، مراحل زیر رو انجام بدید:
۱. فایل android/gradle.properties رو باز کنید و چند خط زیر رو در انتهای این فایل قرار بدید:
systemProp.http.proxyHost=mirror.mbaas.ir
systemProp.http.proxyPort=8700
systemProp.https.proxyHost=mirror.mbaas.ir
systemProp.https.proxyPort=8700
۲. اندروید استدیو رو باز کنید و از منوی File گزینهی Settings رو انتخاب کنید. بعد HTTP Proxy رو جستجو کنید. حالا گزینهی Manual proxy configuration رو انتخاب کنید و مقادیر زیر رو وارد کنید:
Hostname: fodev.org
Port number: 8118
۳. حالا OK رو بزنید و دستور بیلد react-native رو اجرا کنید:
npx react-native run-android
اگر مشکل دیگهای نباشه باید بیلد با موفقیت انجام بشه.
توجه کنید که مقادیر هاست با هم متفاوته ولی این تفاوت فقط به خاطر عجلهی من در نوشتن بوده و چون بررسی نکردم که آیا با استفاده از هر کدوم از هاستنیمها هم مشکل برطرف میشه یا نه، اینجا هم به همون حالتی که خودم بیلد گرفتم نوشتم.
از دوستانی که این پروکسی رو راهاندازی کردهاند تشکر میکنم.
الا لعنت الله علی القوم الظالمین