1.
Clone "https://github.com/ashishjain1547/vaakya_sentence_translation"
2.
Check NPM is installed or not.
$ sudo apt install npm
3.
Once installed:
$ npm --version
9.2.0
4.
~/Desktop/vaakya_sentence_translation$ npm install
5.
~/Desktop/vaakya_sentence_translation$ nano .gitignore
# Dependencies
node_modules/
# Logs
*.log
# React Native specific
ios/build/
android/.gradle/
android/app/build/
android/app/BUCK
android/app/debug.keystore
# IDE-specific files
.idea/
.vscode/
# OS generated files
.DS_Store
6.
Download Android Studio:
https://developer.android.com/studio
OR
From App Center:
7.
Check for JAVA
(base) jain@jain-ThinkPad-T440s:~/Desktop/vaakya_sentence_translation$ java
Command 'java' not found, but can be installed with:
sudo apt install openjdk-17-jre-headless # version 17.0.14+7-1~24.04, or
sudo apt install openjdk-21-jre-headless # version 21.0.6+7-1~24.04.1
sudo apt install default-jre # version 2:1.17-75
sudo apt install openjdk-11-jre-headless # version 11.0.26+4-1ubuntu1~24.04
sudo apt install openjdk-8-jre-headless # version 8u442-b06~us1-0ubuntu1~24.04
sudo apt install openjdk-19-jre-headless # version 19.0.2+7-4
sudo apt install openjdk-20-jre-headless # version 20.0.2+9-1
sudo apt install openjdk-22-jre-headless # version 22~22ea-1
"$ sudo apt install openjdk-17-jre-headless"
8.
(base) jain@jain-ThinkPad-T440s:~/Desktop/vaakya_sentence_translation$ java --version
openjdk 17.0.15 2025-04-15
OpenJDK Runtime Environment (build 17.0.15+6-Ubuntu-0ubuntu124.04)
OpenJDK 64-Bit Server VM (build 17.0.15+6-Ubuntu-0ubuntu124.04, mixed mode, sharing)
9.
(base) jain@jain-ThinkPad-T440s:~/Desktop/vaakya_sentence_translation$ sudo nano ~/.bashrc
(base) jain@jain-ThinkPad-T440s:~/Desktop/vaakya_sentence_translation$ tail -1 ~/.bashrc
export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
(base) jain@jain-ThinkPad-T440s:~/Desktop/vaakya_sentence_translation$ echo $JAVA_HOME
(base) jain@jain-ThinkPad-T440s:~/Desktop/vaakya_sentence_translation$ source ~/.bashrc
(base) jain@jain-ThinkPad-T440s:~/Desktop/vaakya_sentence_translation$ echo $JAVA_HOME
/usr/lib/jvm/java-17-openjdk-amd64
10. TESTING
~/Desktop/vaakya_sentence_translation$ npx react-native doctor
Common
✓ Node.js - Required to execute JavaScript code
✓ npm - Required to install NPM dependencies
✓ Metro - Required for bundling the JavaScript code (via "npx react-native start")
Android
✖ Adb - No devices and/or emulators connected. Please create emulator with Android Studio or connect Android device.
✖ JDK - Required to compile Java code
- Version found: N/A
- Version supported: >= 17 <= 20
✖ Android Studio - Required for building and installing your app on Android
✖ ANDROID_HOME - Environment variable that points to your Android SDK installation
✓ Gradlew - Build tool required for Android builds
✖ Android SDK - Required for building and installing your app on Android
- Versions found: N/A
- Version supported: 34.0.0
Errors: 5
Warnings: 1
Attempting to fix 6 issues...
11.
(base) jain@jain-ThinkPad-T440s:~/Desktop/vaakya_sentence_translation$ tail -2 ~/.bashrc
export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
export PATH="$JAVA_HOME/bin:$PATH"
12. Ref: https://reactnative.dev/docs/set-up-your-environment
(base) jain@jain-ThinkPad-T440s:~/Android/Sdk$ tail -5 ~/.bashrc
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools
13. RECONFIGURE JAVA
(base) jain@jain-ThinkPad-T440s:~/Desktop/vaakya_sentence_translation$ tail -6 ~/.bashrc
export JAVA_HOME="/home/jain/Desktop/cupboard/program_files/OpenJDK17U-jdk_x64_linux_hotspot_17.0.15_6/jdk-17.0.15+6"
export PATH="$JAVA_HOME/bin:$PATH"
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools
14. TESTING
(base) jain@jain-ThinkPad-T440s:~/Desktop/vaakya_sentence_translation$ npx react-native doctor
warn Package react-native-sqlite-storage contains invalid configuration: "dependency.platforms.ios.project" is not allowed. Please verify it's properly linked using "npx react-native config" command and contact the package maintainers about this.
⠸ Running diagnostics...warn Package react-native-sqlite-storage contains invalid configuration: "dependency.platforms.ios.project" is not allowed. Please verify it's properly linked using "npx react-native config" command and contact the package maintainers about this.
Common
✓ Node.js - Required to execute JavaScript code
✓ npm - Required to install NPM dependencies
● Metro - Metro Bundler is not running
Android
✖ Adb - No devices and/or emulators connected. Please create emulator with Android Studio or connect Android device.
✓ JDK - Required to compile Java code
✖ Android Studio - Required for building and installing your app on Android
✓ ANDROID_HOME - Environment variable that points to your Android SDK installation
✓ Gradlew - Build tool required for Android builds
✖ Android SDK - Required for building and installing your app on Android
- Versions found: N/A
- Version supported: 34.0.0
Errors: 3
Warnings: 1
Usage
› Press f to try to fix issues.
› Press e to try to fix errors.
› Press w to try to fix warnings.
› Press Enter to exit.
15.
(base) jain@jain-ThinkPad-T440s:~/Desktop/cupboard/program_files/android-studio-2025.1.1.14-linux/android-studio/bin$ tail -5 ~/.bashrc
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:/home/jain/Desktop/cupboard/program_files/android-studio-2025.1.1.14-linux/android-studio/bin
XX.
Web App Exploration:
What is this app teaching?
This app is teaching you fry-sight words, which are covered in Chapters.
~~~
Difficulty:
No comments:
Post a Comment