Articles of react native

生成apk时React Native Android重复文件错误

当我尝试使用./gradlew installRelease生成android apk时,我在控制台中收到此错误: ~/React-Native/mockingbird/android/app/build/intermediates/res/merged/release/drawable-mdpi-v4/src_resources_img_loading.gif: error: Duplicate file. ~/React-Native/mockingbird/android/app/build/intermediates/res/merged/release/drawable-mdpi/src_resources_img_loading.gif: Original is here. The version qualifier may be implied. 我通过Android Studio尝试了./gradlew installRelease Build->Clean Project并再次运行./gradlew installRelease ; 它也没用。 此外,我尝试删除build文件夹,但它也没有帮助。

尝试在Chrome中调试时,React Native Android崩溃

我有一个适用于iOS的React Native应用程序,我正在尝试为Android启动并运行它。 我已经在模拟器中启动并运行了应用程序,我想在Chrome中调试它以找出一些问题。 当我打开应用程序开发工具并单击“在Chrome中调试”选项时,应用程序崩溃了几秒钟就会出现问题,我收到一条警告消息“不幸的是MyApp已经停止”。 然后,应用程序重新启动红色屏幕并显示“无法连接远程调试器”。 我相信我已按照本页面上的说明设置了所有内容。 有谁见过这种问题,如果有的话有办法解决吗? 谢谢!

什么相当于Android中的ActionSheetIOS?

React Native是否具有相当于Android的ActionSheetIOS ? 某种popup菜单的选项可供选择?

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

这个问题比它看起来更难回答。 ReactFragmentActivity确实存在于React Native的主分支中,但是 创建React片段有一个未解决的问题,请参阅https://github.com/facebook/react-native/pull/12199/commits/e5b68717f57c41f5f1e77c289bdb4f673bb242f1 //这尚未获得批准,但需要得到承认。 我在github等上查看了几十个React Native示例,并且从未显示过片段。 certificate我错了! 显然并非不可能看到: 片段中的React-native,但这个解决方案似乎并不能完全处理触摸事件。 我的印象是React Native主要关注控制布局的整个活动的根视图。 我认为在拍摄片段时会有一些谨慎使用。 作为旁注,React本身(不是React Native)似乎有自己的片段概念。 我甚至猜测React Native灵活的瑜伽布局管理器,因为它不想处理Android碎片。 新应用程序不是一个问题,但是将React Native集成到现有应用程序中这是真正的问题! 如果你不知道但是想知道请你投票给这个问题!

如何在反应原生中导航到下一个组件时完成当前组件

嗨,我正在尝试使用navigatefunction导航到下一个组件。 我在多个组件之间使用react-navigation进行导航。 假设我有index.android.js和DashboardScreen.js组件。 我试图从索引组件导航到DashboardScreen.js组件。 它正在导航,但索引组件始终保留在组件堆栈中。 当我按回然后它打开index.android.js ,这不应该。 有谁知道如何在react-native管理它。 在Android中, finish()适用于此。 navigate(“DashboardScreen”); 当我从SplashScreen导航到EnableNotification SplashScreen应该被销毁,如果我从EnableNotification导航到CreateMessage那么应该销毁EnableNotification ,如果我从CreateMessage导航到DashboardScreen那么应该销毁CreateMessage 。 截至目前,没有任何组件被销毁。 index.android.js class SplashScreen extends Component { render() { if (__DEV__) { console.disableYellowBox = true; } const { navigate } = this.props.navigation; AsyncStorage.getItem(“@ProductTour:key”).then(value => { console.log(value); if (value) { navigate(“DashboardScreen”); } }); return ( …. ); } } const App […]

如何在Android中注册C ++ React Native模块

我有一个从facebook::xplat::module::CxxModule派生的C ++ React Native模块。 它适用于iOS项目,但现在我正在试图弄清楚如何从Java中使用它。 我find的唯一文档是React Native代码库中的注释,声明: 其实现是用C ++编写的NativeModules不能提供任何Java代码(因此可以在其他平台上重用),而应该使用CxxModuleWrapper注册自己 我的问题是如何使用CxxModuleWrapper在Java中注册C ++模块

如何使用React Native的Espresso UI测试?

我正在尝试在我的React Native Android应用程序上使用Espresso进行一些UI测试,以使用Fastlane的Screengrab。 我已按照本教程在现有应用程序中集成React Native以便能够编写测试。 但是当我开始编写UI测试时,我无法find要编写的内容以及如何定位组件并执行单击操作。 我find了这篇文章,其中有人举例说明如何为React Native编写Espresso Test,但它对我不起作用…我的组件都没有设置资源ID,所以我不知道如何执行某些操作我的应用程序。 如果有人可以帮我在React Native应用程序上用Espresso编写UI测试,或者给我另一个解决方案来获取我的Android应用程序的自动截图,那将是非常棒的。 如果您有任何疑问,请告诉我。

强制Gradle使用HTTP而不是HTTPS

我正在尝试构建反应原生的Android应用程序,作为一个依赖我看到我有gradle,但它无法加载构建。 错误信息: * What went wrong: A problem occurred configuring root project ‘MobileApp’. > Could not resolve all dependencies for configuration ‘:classpath’. > Could not resolve com.android.tools.build:gradle:1.3.1. Required by: :MobileApp:unspecified > Could not resolve com.android.tools.build:gradle:1.3.1. > Could not get resource ‘https://jcenter.bintray.com/com/android/tools/build/gradle/1.3.1/gradle-1.3.1.pom’. > Could not GET ‘https://jcenter.bintray.com/com/android/tools/build/gradle/1.3.1/gradle-1.3.1.pom’. > Connection to https://jcenter.bintray.com refused 问题很明显,我坐在公司代理的后面,阻止任何像这样的HTTPS连接错误。 所以我的问题是:如何强制gradle使用HTTP加载这些文件? 应该放置这些属性(gradle文件中的哪个,即gradle.properties)? PS我已经在gradle属性文件中设置了这些: […]

Android Studio中不存在工具> Android菜单

来自文档: 要运行AVD Manager,请执行以下操作之一: 在Android Studio中,选择工具> Android> AVD Manager 。 单击工具栏中的AVD Manager 。 这些都不存在。 我进入设置并find了未显示的AVD Manager菜单项,并为其分配了键盘快捷键,但它没有做任何事情。 网上的其他消息来源提到运行android avd来启动AVD Manager,但这已被弃用并删除。 ************************************************************************** The “android” command is deprecated. For manual SDK, AVD, and project management, please use Android Studio. For command-line tools, use tools\bin\sdkmanager.bat and tools\bin\avdmanager.bat ************************************************************************** Invalid or unsupported command “avd” 如何打开AVD Manager?

React Native adb反向ENOENT

我试图让React-Native与Android V4.2.2 (Genymotion)一起工作,但我无法在模拟器上测试应用程序。 当我运行react-native run-android ,我收到此错误Could not run adb reverse: spawnSync 这是一个日志 JS server already running. Running /User/Pan/Library/Android/sdk/platform-tools/adb reverse tcp:8081 tcp:8081 Could not run adb reverse: spawnSync /User/Pan/Library/Android/sdk/platform-tools/adb ENOENT Building and installing the app on the device (cd android && ./gradlew installDebug… FAILURE: Build failed with an exception. * What went wrong: A problem occurred […]