حسین
1 ماه پیش توسط حسین مطرح شد
5 پاسخ

مشکل در build کردن expo react native

درود. دوستان من برای این تست کنم ببینم بدون دسترسی به expo هم میتونم پروژه react native رو build بگیرم یا نه اول دستور npx expo prebuild رو زدم و برام پوشه android رو ساخت. بعد رفتم و توی تنظیمات gradle داخل پوشه اندروید maven mirror از مایکت رو گذاشتم. تا یه حدی خوب پیش رفت ولی الان این ارور رو میگیرم و نمیتونه به مخزن های رسمی وصل شه :

Execution failed for task ':expo-gradle-plugin:expo-autolinking-settings-plugin:compileKotlin'.
> Could not resolve all files for configuration ':expo-gradle-plugin:expo-autolinking-settings-plugin:compileClasspath'.
   > Could not resolve com.android.tools.build:gradle:8.5.0.
     Required by:
         project :expo-gradle-plugin:expo-autolinking-settings-plugin
      > Could not resolve com.android.tools.build:gradle:8.5.0.
         > Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/8.5.0/gradle-8.5.0.pom'.
            > Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/8.5.0/gradle-8.5.0.pom'.
               > Got socket exception during request. It might be caused by SSL misconfiguration
                  > Connect to dl.google.com:443 [dl.google.com/142.250.75.174] failed: Connection timed out: no further information
      > Could not resolve com.android.tools.build:gradle:8.5.0.
         > Could not get resource 'https://repo.maven.apache.org/maven2/com/android/tools/build/gradle/8.5.0/gradle-8.5.0.pom'.
            > Could not GET 'https://repo.maven.apache.org/maven2/com/android/tools/build/gradle/8.5.0/gradle-8.5.0.pom'.
               > Got socket exception during request. It might be caused by SSL misconfiguration
                  > Connect to repo.maven.apache.org:443 [repo.maven.apache.org/104.18.19.12, repo.maven.apache.org/104.18.18.12] failed: Connection timed out: no further information

اینم تنظیماتم (ورژن jdk 21 هست) :

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https://maven.myket.ir/gradle/distributions/gradle-8.14.3-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
pluginManagement {
  def reactNativeGradlePlugin = new File(
    providers.exec {
      workingDir(rootDir)
      commandLine("node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })")
    }.standardOutput.asText.get().trim()
  ).getParentFile().absolutePath
  includeBuild(reactNativeGradlePlugin)

  def expoPluginsPath = new File(
    providers.exec {
      workingDir(rootDir)
      commandLine("node", "--print", "require.resolve('expo-modules-autolinking/package.json', { paths: [require.resolve('expo/package.json')] })")
    }.standardOutput.asText.get().trim(),
    "../android/expo-gradle-plugin"
  ).absolutePath
  includeBuild(expoPluginsPath)

  repositories {
    maven { url 'https://maven.myket.ir' }
  }
}

plugins {
  id("com.facebook.react.settings")
  id("expo-autolinking-settings")
}

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
    repositories {
        maven { url 'https://maven.myket.ir' }
    }
}

extensions.configure(com.facebook.react.ReactSettingsExtension) { ex ->
  if (System.getenv('EXPO_USE_COMMUNITY_AUTOLINKING') == '1') {
    ex.autolinkLibrariesFromCommand()
  } else {
    ex.autolinkLibrariesFromCommand(expoAutolinking.rnConfigCommand)
  }
}
expoAutolinking.useExpoModules()

rootProject.name = 'MyExpoOfflineApp'

expoAutolinking.useExpoVersionCatalog()

include ':app'
includeBuild(expoAutolinking.reactNativeGradlePlugin)

و این :

buildscript {
    repositories {
      maven { url 'https://maven.myket.ir' }
    }
}

allprojects {
    repositories {
      maven { url 'https://maven.myket.ir' }
    }
}

ثبت پرسش جدید
حسین
تخصص : Full Stack Developer
@hosseinyn91 1 ماه پیش آپدیت شد
0

این هم بگم پروژم هیچ وابستگی خاصی نداره و سنگین نیست صرفا با دستور create-expo-app ساختمش و همون پروژه پیشفرض هست
android studio , android sdk , android build tools و java و اینجور چیزا هم نصب دارم مشخص هست


mohammad
@mohammadazimi91 3 هفته پیش مطرح شد
0

تا اینجایی که من میرور های ایرانی رو تست کردم. به نظر میاد هیچ کدومشون تمام دیپندنسی های لازم برای پروژه های ری اکت نیتیو رو ندارن.
اگر موفق شدی لطفا اطلاع بده


حسین
تخصص : Full Stack Developer
@hosseinyn91 3 هفته پیش مطرح شد
0

بله متاسفانه. رفتم سراغ ionic و capacitor. ولی اونا هم یکسری پیش نیاز هایی داشتن که نتونستم build کنم


حسین
تخصص : ---
@hossein1998 1 هفته پیش مطرح شد
0

24 روز از ایجاد این سوال گذشته
تونستی رفع کنی ؟ من دقیقا به این مشکل خوردم تازه پروژه من تموم شده باید خروجی بگیرم که نمیشه
و اینکه ممکنه یه راه ارتباطی بدی بهت پیام بدم؟


حسین
تخصص : Full Stack Developer
@hosseinyn91 5 روز پیش مطرح شد
0

درود من بعد از مدت ها دارم میام. بیخیالش شدم چون کارم واجب نبود. این ایدی بله اگر دوست داری پیام بدی : hosseinorp


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام