npm run android 挂在"加载依赖关系图,完成"(BlueWallet)



我正在尝试从这个github源插入蓝壁球。

我克隆了项目并安装了所需的软件包。此外,模拟器正在使用Android Studio Avd进行运行。

但是,每当我尝试运行npm start android时,它都会挂在文本Loading dependency graph, done.上,而不会发生任何事情!

这很奇怪,因为每当我尝试运行相同的方案并命令启动与模拟器连接的纯反应的命令时,毫无问题。

npm start android的结果如下:

$ npm start android
> BlueWallet@3.8.3 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.

我自己找到了解决方案。实际上,Loading dependency graph, done实际上并不是一个错误,服务器也不会挂在任何东西上。它只是在等待模拟器连接到它。

这是我所做的:

  • 在一个单独的终端中,我确实运行了npm start,这是服务器(packager)启动的方式。

  • 在另一个终端中,我运行npm run android。现在,将选择模拟器,并将连接在第一个命令中的服务器运行的8081端口,一切都可以。

NOTE :我确实在项目的某些部分上进行了一些曲折,并在OS上做了一些事情。如果将来有人想这样做,也许对他有用:

  • 将Java Home变量设置为正确(将其添加到bashrcprofile或..)

    export JAVA_HOME="/usr/lib/jvm/java-10-openjdk"
    export PATH=$JAVA_HOME/bin:$PATH
    
  • 设置Android SDK和其他Env变量;

    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
    
  • 运行模拟器

    $ emulator -list-avds
    $ emulator -avd <avd name>
    
  • 如果发生了错误Execution failed for task ':app:compileDebugJavaWithJavac' react native,则在第19行中的android/app/src/main/java/com/bluewallet/MainApplication.java中,将其更改为return true以忽略调试。另外,此链接也可能很有用。

  • android/build.gradle文件中的其他位置添加google()存储库。

  • react-native的版本更改为package.json文件中的0.57.5,然后删除node_modules,然后再次安装。

在我的情况下,当Aplication运行有关" base_map.fill(255)"的错误时,我会尝试" whit" react-native run-android。然后,我运行" npm Run准备",以解决上面蒙文的错误。我希望我的解决方案可以帮助您。

该应用程序在我的Android

中运行

我有时会遇到这个问题,特别是当您按CTRL C杀死节点sever时id做了一些事情,例如Unistalling节点并安装较低版本,N安装最新版本在另一个端口上运行节点服务器

react-native start --port=8082

相关内容

  • 没有找到相关文章

最新更新