Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

react native环境搭建避坑 #4

Open
Yueyanc opened this issue Jan 28, 2024 · 0 comments
Open

react native环境搭建避坑 #4

Yueyanc opened this issue Jan 28, 2024 · 0 comments

Comments

@Yueyanc
Copy link
Owner

Yueyanc commented Jan 28, 2024

Android Studio下载SDK依赖缓慢

如图红框标注位置,填入国内源地址后点Apply或OK键。

阿里镜像https://mirrors.aliyun.com/android.googlesource.com/

运行yarn android下载gradle速度慢

  • 方法一:
    定位路径android\gradle\wrapper\gradle-wrapper.properties修改distributionUrl为本地路径。例如file:\/\/\/F:\/project\/env\/android\/gradle-8.0.1-all.zip
  • 方法二:
    定位路径android\build.gradle,添加:
    buildscript {
      repositories {
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/central' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        maven { url 'https://maven.aliyun.com/repository/flipper-network-plugin' }
        maven { url 'https://maven.aliyun.com/repository/public' }
        }
    }
    

运行 react-native run-android卡在info JS server already running

方法一:

运行 npx react-native run-android --verbose查看详细信息
如果下载慢或者出现Could not get resource xxxxxx或者Could not download xxxx
例如出现Could not download react-android-0.72.6-debug.aar (com.facebook.react:react-android:0.72.6)

解决方法:网上下载react-android-0.72.6-debug.aar
进入C:\Users\用户名\.gradle\caches\modules-2\files-2.1\com.facebook.react(对应包的域名)目录下
找到有.pom文件的文件夹把对应的包复制进去
然后重新运行命令

方法二:

如果下载失败的包太多,可以手动更改镜像源:

allprojects {
  repositories {
    maven { url = uri("https://maven.aliyun.com/repository/google") }
    maven { url = uri("https://maven.aliyun.com/repository/jcenter") }
    maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
    maven { url = uri("https://maven.aliyun.com/repository/public") }
  }
}

将上面代码复制到./node_modules/reac-native以及./node_modules/react-native-gradle-plugin下面的build.gradle.kts

如果依然有jar包下载失败,可以在https://developer.aliyun.com/mvn/search查询是否有对应jar包,看是否导入了对应的maven仓库。

如果没有对应jar包,使用方法一

阿里maven仓库

maven官方仓库

方法三:

在gradle中配置下载镜像需要在C:\Users\用户名\.gradle文件夹中直接新建一个init.gradle初始化脚本,脚本文件内容如下。这样一来,gradle下载的时候就会使用这里配置的镜像源下载,速度会快很多。再加上gradle wrapper在中国设置了CDN,现在使用gradle的速度应该会很快。

allprojects {
   repositories {
       maven {
           url "https://maven.aliyun.com/repository/public"
       }
       maven {
           url "https://maven.aliyun.com/repository/jcenter"
       }
       maven {
           url "https://maven.aliyun.com/repository/spring"
       }
       maven {
           url "https://maven.aliyun.com/repository/spring-plugin"
       }
       maven {
           url "https://maven.aliyun.com/repository/gradle-plugin"
       }
       maven {
           url "https://maven.aliyun.com/repository/google"
       }
       maven {
           url "https://maven.aliyun.com/repository/grails-core"
       }
       maven {
           url "https://maven.aliyun.com/repository/apache-snapshots"
       }
   }
}

当然,如果你有代理的话,其实我推荐你直接为gradle设置全局代理。因为gradle脚本实在是太灵活了,有些脚本中可能依赖了github。这时候上面设置的下载镜像源就不管用了。

所以有条件还是干脆直接使用全局代理比较好。设置方式很简单,在.gradle文件夹中新建gradle.properties文件,内容如下。中间几行即是设置代理的配置项。当然其他几行我也建议你设置一下,把gradle运行时的文件编码设置为UTF8,增加跨平台兼容性。

systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=10800 //具体端口查看自己的代理设置
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=10800
systemProp.file.encoding=UTF-8
org.gradle.warning.mode=all
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant