C:\> npm install -g npm (updated need)
C:\> npm -v (7.21.0)
C:\> yarn -v (1.22.4)
C:\> npm install -g expo-cli (อ่าน https:
C:\> npm install -g create-react-native-app
C:\> expo -V (4.5.2) (เช่น เคยลงนานแล้ว 3.28.0 จึงต้องติดตั้งใหม่)
C:\> expo upgrade
C:\> react-native -v (react-native-cli: 2.0.1 react-native: 0.63.3 - อยู่ใน project )
C:\> yarn upgrade
C:\> create-react-native-app lpmuseum1 (รอคอย 12 นาที ประมาณ 206 MB)
> Default
new
app
C:\> cd lpmuseum1
---
C:\lpmuseum1> mkdir assets มี 2 แฟ้มในห้องนี้
- http:
- http:
---
C:\lpmuseum1> **notepad** app.json (กำหนดชื่อโปรแกรม และภาพที่ใช้ในโปรแกรม)
C:\lpmuseum1> **notepad** App.js (กำหนดการประมวลผล)
---
C:\lpmuseum1> expo -V (4.11) (อ่าน https:
C:\lpmuseum1> expo whoami (อ่าน https:
C:\lpmuseum1> expo login (และ login https:
# copy your keystore to this project or create it
C:\lpmuseum1> expo credentials:manager (create keystore)
> android
> yes : currently
in
a directory
> Update upload keystore
> Generate
new
keystore
> Quit : Keystore updated successfullly
C:\lpmuseum1> expo fetch:android:keystore (สร้าง หรือดึงข้อมูลใน keystore ที่เคยสร้างขึ้นมาแล้วมาแสดง)
C:\lpmuseum1> dir lpmuseum1.jks (2214 bytes)
C:\lpmuseum1> npm install --save react-native-webview
---
C:\lpmuseum1> npm run android (บน android emulator และได้แฟ้ม .apk ใน )
- dir D:\reactnative\lpmuseum1\android\app\build\outputs\apk\debug\app-debug.apk
---
C:\lpmuseum1> npm run web (บน browser)
- เลือก Run on Android device/emulator (มีย้ำครั้งที่ 2)
1. Opening emulator Nexus_5X_API_24
2. Opening exp:
- มีการติดตั้ง expo บน emulator และพบ app บน expo
- ใช้ expo บนโทรศัพท์ scan qr code ในเครือข่ายเดียวกันได้
---
C:\lpmuseum1> expo build:android -t app-bundle (สร้างแฟ้ม .aab ใน expo.io)
Successfully built standalone app: https:
---
# พบว่า 19 พ.ค. 2565 ต้องใช้แทน C:\> expo build:android ..
# expo build:android will be discontinued on January 4, 2023 (230 days left).
C:\lpmuseum1> npm install -g eas-cli
C:\lpmuseum1> eas build -p android
---
C:\lpmuseum1> expo build:android -t apk (สร้างแฟ้ม .apk ใน expo.io)
Successfully built standalone app: https:
---
C:\lpmuseum1> expo doctor --fix-dependencies
แก้ปัญหาตามที่รับทราบจากผลการ build ใน https:
---
C:\lpmuseum1> expo prebuild --clean
แก้ปัญหา versionCode เป็น 1 ต้องสั่ง clean
---
https:
---
C:\lpmuseum1> npm run web (บน browser)
1. Android application : expo สั่ง Scan QR Code พบ Application
2. Run on Android device/emulator (Start metro bundle + AVD : Android Virtual Device)
- พบว่า expo ถูกติดตั้งอัตโนมัติ แล้วจึงเปิด lpmuseum1 ขึ้นมา
3. หลัง download - lpmuseum1.apk จาก expo.dev สามารถลากแฟ้ม .apk ไปวางบน emulator และใช้งานได้ทันที
4. upload lpmuseum1.apk ไปประมวลผลบน APKonline APK manager : https: