Ubuntu 下搭建 RN/Expo 开发环境

91 阅读1分钟
	# 下载 NVM 安装脚本
	curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
	 
	# 重新加载 Shell 配置
	source ~/.bashrc
	 
	# 安装 Node.js LTS 版本
	nvm install --lts
	 
	# 设置默认 Node.js 版本
	nvm use --lts
	nvm alias default node
	 
	# 验证安装
	node -v
	npm -v
	 
	# 安装 React Native CLI
	npm install -g react-native-cli
	 

	sudo apt update
	 
	sudo apt install openjdk-17-jdk

	mkdir -p $HOME/Android/sdk
	 
	cd $HOME/Android/sdk
	 
	wget https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip
	 
	unzip commandlinetools-linux-8512546_latest.zip
	 
	rm commandlinetools-linux-8512546_latest.zip
	 
	cd $HOME/Android/sdk/cmdline-tools
	 
	mkdir latest
	 
	mv ./* latest
	 
	# 设置环境变量 vim ~/.bashrc
	export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
	export ANDROID_HOME=$HOME/Android/sdk
	export ANDROID_SDK_ROOT=${ANDROID_HOME}
	export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH
	 
	# 重新加载 Shell 配置
	source ~/.bashrc
	 
	# 然后执行
	cd $HOME/Android/sdk/cmdline-tools/latest/bin
	 
	./sdkmanager "platform-tools" "build-tools;30.0.3" "platforms;android-30"
	 
	# 设置环境变量 vim ~/.bashrc
	export PATH=$ANDROID_SDK_ROOT/platform-tools:$PATH
	export PATH=$ANDROID_SDK_ROOT/build-tools/30.0.3:$PATH
	 
	# 重新加载 Shell 配置
	source ~/.bashrc

手动检查 SDK 目录:

	ls -l ~/Android/sdk/platform-tools
	ls -l ~/Android/sdk/build-tools
	ls -l ~/Android/sdk/platforms

看看 platform-tools、build-tools/30.0.3 和 platforms/android-30 是否都存在。

	wget https://services.gradle.org/distributions/gradle-8.13-bin.zip
	 
	unzip gradle-8.13-bin.zip
	 
	sudo mv gradle-8.13 /opt/gradle
	 
	rm gradle-8.13-bin.zip
	 
	# 设置环境变量 vim ~/.bashrc
	 
	export PATH=$PATH:/opt/gradle/bin
	 
	# 重新加载 Shell 配置
	source ~/.bashrc
	 

	# 创建项目
	npx create-expo-app my-app
	 
	# Expo Go运行项目
	npx expo start