Issue
I'm trying to clone BlueWallet from this github source.
I clone the project and installed the required packages. Also, the emulator is running with android studio AVD.
But whenever I try to run npm start android
it hangs on text Loading dependency graph, done.
and nothing more will happen!
it's weird because whenever I try to run the same scenario and commands to start a pure react-native connected to emulator it works with no problem.
the result for npm start android
is as follow:
$ npm start android
> [email protected] start /home/Learning/ReactNative/BlueWallet
> node node_modules/react-native/local-cli/cli.js start "android"
┌───────────────────────────────────────────────────────────────────────────── ─┐
│ │
│ Running Metro Bundler on port 8081. │
│ │
│ Keep Metro running while developing on any JS projects. Feel free to │
│ close this tab and run your own Metro instance if you prefer. │
│ │
│ https://github.com/facebook/react-native │
│ │
└───────────────────────────────────────────────────────────────────────────── ─┘
Looking for JS files in
/home/Learning/ReactNative/BlueWallet
Loading dependency graph, done.
Solution
I found the solution myself. Actually Loading dependency graph, done
is not actually a bug and the server doesn't hang on anything. It's just waiting for the emulator to connect to it.
Here is what I did:
In a separate terminal, I did run
npm start
, this way the server (packager) is starting.In another terminal, I run
npm run android
. Now the emulator will be selected and will connect on the port of 8081 which the server from the first command is running and everything will be fine.
Note: I did make some twists on some parts of the project and did something on OS as follow. If anyone in the future wanted to do the same, maybe be useful for him:
set java home variable to be correct (add it to
bashrc
orprofile
or ..)export JAVA_HOME="/usr/lib/jvm/java-10-openjdk" export PATH=$JAVA_HOME/bin:$PATH
set android SDK and other env variables;
export ANDROID_HOME=/home/execut3/android-sdk export ANDROID_SDK_ROOT=/home/execut3/android-sdk export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee' export PATH=$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$PATH
to run emulator
$ emulator -list-avds $ emulator -avd <avd name>
If error
Execution failed for task ':app:compileDebugJavaWithJavac' react native
happened, inandroid/app/src/main/java/com/bluewallet/MainApplication.java
in line 19, change it toreturn true
to ignore debug. Also, this link could be useful too.add
google()
repository in higher place than other inandroid/build.gradle
file.change version of
react-native
to0.57.5
inpackage.json
file and removenode_modules
then install again.
Answered By - Reza Torkaman Ahmadi
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.