RN/Expo 项目本地打包成 APK

863 阅读1分钟

初始化 Expo 项目

	npx create-expo-app@latest my-app-expo
	 
	cd my-app-expo

用原生方法把 Expo 项目打包成 APK

	npx expo prebuild
	 
	cd android
	 
	./gradlew assembleRelease

打包结果在:my-app-expo/android/app/build/outputs/apk/release里面(apk 大小差不多是 73M)

用 EAS 方法在本地把 Expo 打包成 APK(这个只能在 Linux 或者 MacOS 下)

	# Initialize EAS
	eas init
	 
	# Configure build
	eas build:configure
	 
	# For direct APK, first modify eas.json:
	{
		"build": {
			"preview": {
				"android": {
					"buildType": "apk"
				}
			}
		}
	}
	 
	# Then build APK
	eas build --platform android --profile preview --local
	 

打包结果在:my-app-expo/里面(apk 大小差不多是 73M)

初始化 RN 项目

	npx @react-native-community/cli init my-app-rn
	 
	cd my-app-rn

把 RN 项目打包成 APK

	cd android
	 
	./gradlew assembleRelease

打包结果在:my-app-rn/android/app/build/outputs/apk/release里面(apk 大小差不多是 45M)