Window React Native Android开发问题 - java.lang.NullPointerException:entry

时间:2016-10-26 07:15:17

标签: reactjs react-native react-native-android

我是React Native for Android开发的新手,请找到以下更多细节来解决我的问题

  1. 操作系统:Windows 7
  2. JDK& JRE:版本8
  3. 节点:v7.0.0
  4. NPM:3.10.6
  5. 每当我尝试运行命令时 - 我的项目root foleder中的'react-native run-android'会出现以下错误,但同时React Packager正在运行 - React Packager Ready。不确定是什么问题,

    $ react-native run-android (node:6096)DeprecationWarning:不推荐使用os.tmpDir()。请改用os.tmpdir()。 (节点:6096)弃用警告:使用不带new的缓冲区很快就会停止工作。请改为使用new Buffer(),或Buffer.from()Buffer.allocUnsafe()Buffer.alloc()

    启动JS服务器......

    运行C:\ Users ****** \ AppData \ Local \ Android \ sdk / platform-tools / adb -s emulator-5554 reverse tcp:8081 tcp:8081 在设备上构建和安装应用程序(cd android&& gradlew.bat installDebug ...

    java.lang.NullPointerException:entry

        at java.util.zip.ZipFile.getInputStream(ZipFile.java:346)
        at org.gradle.api.internal.classpath.DefaultModuleRegistry.loadModuleProperties(DefaultModuleRegistry.java:223)
        at org.gradle.api.internal.classpath.DefaultModuleRegistry.loadModule(DefaultModuleRegistry.java:138)
        at org.gradle.api.internal.classpath.DefaultModuleRegistry.getModule(DefaultModuleRegistry.java:127)
        at org.gradle.api.internal.classpath.DefaultModuleRegistry.module(DefaultModuleRegistry.java:168)
        at org.gradle.api.internal.classpath.DefaultModuleRegistry.loadModule(DefaultModuleRegistry.java:139)
        at org.gradle.api.internal.classpath.DefaultModuleRegistry.getModule(DefaultModuleRegistry.java:127)
        at org.gradle.api.internal.DefaultClassPathProvider.findClassPath(DefaultClassPathProvider.java:33)
        at org.gradle.api.internal.DefaultClassPathRegistry.getClassPath(DefaultClassPathRegistry.java:34)
        at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:47)
        at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35)
        at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:127)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
    

    无法在设备上安装该应用,请阅读上述错误以获取详细信息。 确保您正在运行Android模拟器或已连接设备 设置Android开发环境: https://facebook.github.io/react-native/docs/android-setup.html

    在Windows机器上下载并安装了Chocolatey,然后根据此文档URL执行以下初始设置, https://facebook.github.io/react-native/docs/getting-started.html

    1. choco install nodejs.install
    2. choco install python2
    3. npm install -g react-native-cli
    4. 下载并安装Android SDK
    5. 系统变量, 一个。 Android HOME / JRE / JDK URL
    6. AVD - Android虚拟目录正在推出,没有任何问题。

1 个答案:

答案 0 :(得分:0)

嘿,最后我能够找到路由原因,并能够在Windows机器上运行react本机Android应用程序。对于构建应用程序的情况,从“https”下载依赖项。如果还有人在这个问题上挣扎,请找到以下步骤来解决它,

有些Gradle文件丢失了,

  1. 删除.gradle目录(C:/ Users / **** /.gradle)
  2. 修改安全到非安全连接,

    1. 在应用程序文件夹下打开“android / build.gradle”文件 从buildscript
    2. 注释// jcenter()

      它应该是这样的,

      buildscript {
          repositories {
              //jcenter()
              jcenter { url "http://jcenter.bintray.com/" }
          }