初始化 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)