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

Window React Native Android development issue - java.lang.NullPointerException: entry

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

  1. OS: Windows 7
  2. JDK & JRE:版本 8
  3. 节点:v7.0.0
  4. NPM:3.10.6

每当我尝试 运行 我的项目根文件夹中的命令 - 'react-native run-android' 时出现以下错误,但同时 React Packager 正在运行 - React Packager Ready。不确定会出现什么问题,

$ 反应本机 运行-android (节点:6096)弃用警告: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: 条目

    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 模拟器 运行ning 或连接的设备并且有 设置您的 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 安装nodejs.install
  2. choco 安装python2
  3. npm install -g react-native-cli
  4. 下载并安装Android SDK
  5. 系统变量, 一个。 Android 主页 / JRE / JDK URL

AVD - Android 虚拟目录的启动没有任何问题。

嘿,我终于能够找到原因并能够在 windows 机器上 运行 React 本机 android 应用程序。对于我在构建应用程序时的情况,从 "https" 下载依赖项。如果仍然有人在这个问题上苦苦挣扎,请找到以下步骤来解决它,

一些 Gradle 文件丢失 所以,

  1. 删除了 .gradle 目录 (C:/Users/****/.gradle)

将安全连接修改为非安全连接,

  1. 在应用程序文件夹下打开 "android/build.gradle" 文件 评论 buildscript
  2. 中的 //jcenter()

应该是这样的,

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