React-native放弃之路——搭建环境遇到的一些问题

860 阅读4分钟

react-native学了一段时间了,技术并没有到达那种劝退的地步,但是它的环境搭建真的让我想过好几次劝退,从原本android studio的安装差点全部给安装到C盘(这让我本不富裕的C盘空间又雪上加霜),到最后一个虚拟环境下载了一天一夜才安装好,还有好几次下载依赖因为版本问题不互相兼容而导致项目无法启动。这次就来总结也是分享一下我遇到的一些问题,好给大家个解决思路还有避个坑。

1. 安装虚拟机比较慢

其实虚拟机并不是必须安装的,安装虚拟机的目的只是为了模拟手机,所以完全可以使用我们的手机来进行测试,用了几天的虚拟机,我真的不建议使用虚拟机开发,特别卡不说,有时候连点击事件都反应不过来

2. android studio安装

这个比较建议搜一篇教程安装,因为这个软件大部分都是默认安装到C盘的,搜一个教程比较好,如果C盘空间比较大的话就当我没说,这个软件安装好之后会自动装sdk,这个等待就行了,我当时是安装了一天一夜才安装好

SDK是软件开发工具包(Software Development Kit)的缩写,它是一组开发工具、库、文档和示例代码的集合,用于帮助开发人员创建、测试和部署特定软件应用程序、操作系统、硬件平台等。SDK提供了开发所需的工具和资源,使开发人员能够更快速、更高效地开发软件。SDK通常包括编译器、调试器、API文档、示例代码等,可以帮助开发人员在特定的开发环境中进行软件开发。

3. 下载依赖慢

下载依赖慢,这个是通病,我也百度了很久,大部分都是使用阿里云仓库代理,我使用的情况感觉效果很小,不过有总比没有强,在android文件夹中找到build.gradle在repositories中添加

 maven{
            allowInsecureProtocol true
            url "https://maven.aliyun.com/repository/public"
        }

image.png 有时候这个连接可能会过期,过期的话找一下[仓库服务 (aliyun.com)]重新找一个就行了。

4.A problem occurred configuring project ':react-native-async-storage_async-storage'.>Could not determine the dependencies of null.

这个问题我百度了很长时间,在github官网上也没有找到原因,包括官网的issius中,,这个应该是版本问题,我也试过降低react-native-async-storage_async-storage库的版本,但是最后还是不兼容,应该是react-native版本和它不兼容吧,我的解决思路就是重新构建项目比如说0.71.1的react-native版本可以和1.17.11版本的@react-native-async-storage/async-storage一同使用,至于为什么不是单纯的降低react-native的版本,是因为单纯降低之后其他的库也有版本问题,所以重新构建项目比较好,找这个版本问题太难了

5.无法找到对应资源

Plugin [id: ‘org.jetbrains.kotlin.jvm’] was not found in any of the following sources: 这个我百度的是说的版本号未指定,但是原因不是这个,而是因为代理的原因,有时候你android studio并没有开,但是它有一个全局的代理,具体文件在 C>users>用户名>.gradle.properties中,看看是否有代理配置代码,如果有删掉即可

6.下载大文件超时

我们在安装的可能会下载react-android-0.71.8-debug.aar,这个文件比较大,大概188M,很容易因为超时原因而下载不下来,我就是这个文件下载了两个小时之后超时差20M没有安装成功,这对我来说是多么大的打击,为了避免这种情况,我们可以使用浏览器手动下载指定版本 依赖包,然后存放到 .gradle\caches\modules-2\files-2.1\com.facebook.react\react-android\0.71.8含有.pom文件的文件夹中。另外我对这个有个小疑问就是我在浏览器上开加速器下载5s就下载完了,为什么使用命令方式下载两个小时还没有下载下来,有知道的大佬可以解答一下,下载的时候一定要看清楚版本

7.uuid无法使用

这个还是版本问题,多下载一个react-native-uuid即可

总结

遇到的问题还挺多的,大部分都是再搞依赖下载问题,有时候下载半天下载失败,真的挺搞人心态的,之后再遇到什么问题继续努力吧,总之学习RN教会我最多的就是不能急,慢慢等待。