Window React Native Android 开发问题 - java.lang.NullPointerException:条目
Window React Native Android development issue - java.lang.NullPointerException: entry
我是 Android 开发的 React Native 新手,请找到以下更多详细信息来解决我的问题
- OS: Windows 7
- JDK & JRE:版本 8
- 节点:v7.0.0
- 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
- choco 安装nodejs.install
- choco 安装python2
- npm install -g react-native-cli
- 下载并安装Android SDK
- 系统变量,
一个。 Android 主页 / JRE / JDK URL
AVD - Android 虚拟目录的启动没有任何问题。
嘿,我终于能够找到原因并能够在 windows 机器上 运行 React 本机 android 应用程序。对于我在构建应用程序时的情况,从 "https" 下载依赖项。如果仍然有人在这个问题上苦苦挣扎,请找到以下步骤来解决它,
一些 Gradle 文件丢失 所以,
- 删除了 .gradle 目录 (C:/Users/****/.gradle)
将安全连接修改为非安全连接,
- 在应用程序文件夹下打开 "android/build.gradle" 文件
评论 buildscript
中的 //jcenter()
应该是这样的,
buildscript {
repositories {
//jcenter()
jcenter { url "http://jcenter.bintray.com/" }
}
我是 Android 开发的 React Native 新手,请找到以下更多详细信息来解决我的问题
- OS: Windows 7
- JDK & JRE:版本 8
- 节点:v7.0.0
- 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
- choco 安装nodejs.install
- choco 安装python2
- npm install -g react-native-cli
- 下载并安装Android SDK
- 系统变量, 一个。 Android 主页 / JRE / JDK URL
AVD - Android 虚拟目录的启动没有任何问题。
嘿,我终于能够找到原因并能够在 windows 机器上 运行 React 本机 android 应用程序。对于我在构建应用程序时的情况,从 "https" 下载依赖项。如果仍然有人在这个问题上苦苦挣扎,请找到以下步骤来解决它,
一些 Gradle 文件丢失 所以,
- 删除了 .gradle 目录 (C:/Users/****/.gradle)
将安全连接修改为非安全连接,
- 在应用程序文件夹下打开 "android/build.gradle" 文件 评论 buildscript 中的 //jcenter()
应该是这样的,
buildscript {
repositories {
//jcenter()
jcenter { url "http://jcenter.bintray.com/" }
}