Articles of react native

如何使用纱线创buildReact Native项目?

我正在Windows 7(64位)机器上的DOS控制台中运行以下命令。 npm install -g yarn yarn add global react-native yarn add global react-native-cli react-native init sample 在运行react-native init sample ,控制台closures。 错误日志显示: D:\Mobile>"$basedir/../../Users/pramaswamy/AppData/Local/Yarn/.global/node_modules/.bin/react-native.cmd" "$@" D:\Mobile>exit $?

检索项目的父项时出错:未find与给定名称匹配的资源“android:TextAppearance.Material.Widget.Button.Colored”

今天,我面临在这篇文章中提到的错误: 错误检索父项:找不到匹配给定名称的资源'android:TextAppearance.Material.Widget.Button.Borderless.Colored' 有趣的事情(和差异)是 – 我们的应用程序是5个月的生产,到目前为止我们已经做了数百个构build和APK。 我们没有改变一个星期的代码行(没有任何一个库版本),并且构build突然停止了这个提到的错误。 Execution failed for task ':react-native-fbsdk:processReleaseResources' X:\app\node_modules\react-native-fbsdk\android\build\intermediates\res\merged\release\values-v24\values-v24.xml:3: AAPT: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'. X:\app\node_modules\react-native-fbsdk\android\build\intermediates\res\merged\release\values-v24\values-v24.xml:4: AAPT: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'. X:\app\node_modules\react-native-fbsdk\android\build\intermediates\res\merged\release\values-v24\values-v24.xml:3: error: Error retrieving parent for item: No resource found that matches […]

React Native是否真的支持Android碎片?

这个问题比看起来更难回答。 ReactFragmentActivity确实存在于React Native的主分支,但是 有一个开放的问题来创build一个React片段见https://github.com/facebook/react-native/pull/12199/commits/e5b68717f57c41f5f1e77c289bdb4f673bb242f1 //这还没有被批准,但需要承认。 我已经看了github等数十个React Native示例,并且从不显示片段。 请certificate我错了! 这显然不是不可能的,看到: 片段内部的React-native,但是这个解决scheme似乎没有完全处理触摸事件。 我的印象是,React Native主要集中在控制布局整个活动的根视图上。 我认为在使用碎片时有一些警惕。 作为一个侧面说明React本身(不是React Native)似乎有自己的片段概念。 我甚至猜测,甚至React Native内部的瑜伽布局pipe理器也不会处理Android碎片。 对于新应用程序来说,这不是一个问题,而是将React Native集成到现有的应用程序中,这是真正的问题! 是的,如果你不知道,但想知道请投票的问题!

com.android.builder.testing.api.DeviceException:com.android.ddmlib.InstallException:无法安装全部

我正在使用React Native 0.26并尝试使用Google Plus从下面的npm for Android应用程序login。 npm安装react-native-google-signin –save 我正在使用命令行(react-native run-android)直接在我的设备上构builddebugging程序。 严格遵循所有的安装步骤。 默认情况下,我的构build只能在builde.gradle(/ android /)上的构build工具版本1.2.3上工作,并且用于其他项目,但是我在这个项目中有下面的错误,因为我必须包含下面的行在builde.gradle文件中, classpath'com.google.gms:google-services:2.1.0'// <— add this 当我添加这个,我也必须修改distributionUrl https://services.gradle.org/distributions/gradle-2.13-all.zip android / gradle / wrapper / gradle-wrapper.properties 完成所有修改后,当我尝试运行build命令时,它从不在设备上安装更新的apk,并且卡住了99%的进度。 以下是详细的错误, 在“Micromax Q372 – 5.0”上安装APK'app-debug.apk'for app:debug 08:26:35 E / 1526411097:上传app-debug.apk时出错:未知失败([CDS]closures[0])无法安装/home/sid/react/gplus/android/app/build/outputs/apk/app-debug.apk com.android.ddmlib.InstallException:无法全部安装在com.android.ddmlib.SplitApkInstaller.install(SplitApkInstaller的.java:91) …… :app:installDebug FAILED 失败:生成失败,出现exception。 出了什么问题:执行任务':app:installDebug'失败。 com.android.builder.testing.api.DeviceException:com.android.ddmlib.InstallException:无法安装所有尝试:使用–stacktrace选项运行以获取堆栈跟踪。 运行–info或–debug选项来获得更多的日志输出。 构build失败

在Android React Native上忽略SSL证书检查

我目前在Android上工作,具有原生的反应。 我使用fetch()进行api请求,但请求给我一个networking请求失败,这是由于端点没有ssl证书。 我可以通过修改一些xcode文件在iOS上删除这个检查。 有没有办法在Android上忽略ssl证书检查?

将React Native与NoClassDefFoundError集成后,Android应用程序崩溃:com.facebook.react.bridge.JSPackagerWebSocketClient

我将React Native整合到现有的Android项目中。 代码编译得很好,但是当我到达初始化React Native的应用程序部分时,应用程序崩溃 。 回溯的相关部分: java.lang.RuntimeException:请求已启用DevSupportManager,但DevSupportManagerImpl类未find或无法创build。由…引发:java.lang.RuntimeException:请求已启用DevSupportManager,但DevSupportManagerImpl类未find或无法在com.facebook上创build。 react.devsupport.DevSupportManagerFactory.create(DevSupportManagerFactory.java:77)由于:java.lang.reflect.Constructor.newInstance上的java.lang.reflect.InvocationTargetException(com.facebook.react.devsupport.DevSupportManagerFactory.create上的本机方法) (DevSupportManagerFactory.java:70)引起:java.lang.NoClassDefFoundError:com.facebook.react.bridge.JSPackagerWebSocketClient at com.facebook.react.devsupport.DevServerHelper。(DevServerHelper.java:108)at com.facebook.react。 devsupport.DevSupportManagerImpl。(DevSupportManagerImpl.java:141) 关键部分是 java.lang.NoClassDefFoundError:com.facebook.react.bridge.JSPackagerWebSocketClient`。 我不确定为什么不能find这个class。 React Native源代码发生崩溃的位置就在这里 。 更新:如果这是相关的,我得到编译时错误之前,我解决了这里的解决scheme(这不包括okhttp-ws),我不知道这可能是造成这种情况。 更新2:我开始认为这与排除okhttp-ws有关,因为我在JSPackagerWebSocketClient.java中发现有导入,如: import okhttp3.ws.WebSocket; 所以我想真正的问题是我所遇到的原始问题的真正解决scheme是什么: com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:okhttp3 / internal / ws / RealWebSocket $ 1.class 我正在使用React Native v0.31.0。

取回原生不会在Android上的ssl工作

当我在反应本机应用程序中使用获取function时,事情在iOS上按预期工作,但在android中给出错误。 错误是“TypeError:networking请求失败”。 做了一些debugging,我发现错误的原因似乎如下:'java.security.cert.CertPathValidatorException:未find证书path的信任锚'。 如何在iOS中,而不是在Android上,我怎么才能最好地解决它? 在反应原生的地方,还是在某个更深的地方,这个错误?

任何成功使用本地图像的Android本机反应?

我使用反应原生0.14.2。 我在github上问了这个问题,但是这个回购问题太多了。 希望我能在这里find答案。 所以这里是项目结构: android-project +—app | \—src | \—main | \—assets | \—java | \—res +—reactnative | \—assets | \—image@1x.png | \—image@2x.png | \—image@3x.png —-index.android.js 以下是显示图片的代码: <Image source={require('./reactnative/assets/image.png')} resizeMode='contain' style={styles.image} /> 与localhost react-native start一起运行时,上面的代码工作正常。 但捆绑反应本地资源到apk后,它不起作用: react-native bundle –platform android -dev false –entry-file index.android.js \ –bundle-output app/src/main/assets/index.android.bundle \ –assets-dest app/src/main/res/ 这是输出: android-project +—app | \—src […]

在React Native中加载Android图像

我试图从Android的可绘制资源库使用React Native加载图像。 我试图要求这样的: <Image source={require("image!some-image")} /> 和: <Image source={{uri: "some-image", isStatic: true}} /> 但没有运气..我知道我可以要求图像从jspath,但在这种情况下,我需要从'res'文件夹。

在React Native中,如何绑定一个文本文件并在运行时读取它的值?

有几个原因可以做到这一点: 创build一些webviews并注入从文件加载的JavaScript 将大块文本分隔成单独的文件,而不是强制它们进入视图 包含要在应用程序中使用的任意格式(例如,CSV)的原始数据 在React Native中,你可以使用require导入一个图片文件,但据我所见,这只适用于图片文件。 它(奇怪)也适用于JSON文件(请参阅从React本地导入本地json文件中的文本 )。 但是,我还没有看到任何地方谈论导入普通的旧文本文件。