Articles of react native

Android Studio 3中反应生成的资源问题

我最近升级到Android Studio 3 gradle plugin: 3.0.0-beta2 gradle: 4.1 在我们的项目中,我们使用:react-native“:”0.46.4“与codepush插件 。 建造: gradlew assembleStagingDebug 工作得很好,但一旦我尝试建立生产: gradlew assembleProductionRelease 我得到一个错误,该错误是由processProductinoReleaseResources任务中的react创建的资源引起的: Issues: – ERROR: /Users/user/react/android/app/build/intermediates/res/merged/production/release/drawable-hdpi/node_modules_reactnavigation_src_views_assets_backicon.png uncompiled PNG file passed as argument. Must be compiled first into .flat file. – ERROR: failed parsing overlays at com.android.builder.internal.aapt.v2.AaptV2Jni.buildException(AaptV2Jni.java:154) 在我对这个问题的征服中,我尝试了禁用proguard,如: buildTypes { release { debuggable true minifyEnabled false shrinkResources false } debug { […]

由于依赖性,在run-android上构建失败

运行run-android时出现问题。 我遇到了一个问题,我猜这是对gradle依赖的问题。 我甚至尝试过sudo,它给出了一些其他的随机错误说$ ANDROID_HOME。 哪个不是问题。 JS server already running. Building and installing the app on the device (cd android && ./gradlew installDebug)… FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ‘:app’. > Could not resolve all dependencies for configuration ‘:app:_debugCompile’. > Could not find com.android.support:appcompat-v7:23.0.0. Searched in the […]

如何在Android上的react-native应用程序中获取versionName?

我在build.gradle中创建了一个带时间戳的versionName,如20150707.1125。 我想在about窗口中的react-native app中显示包的版本。 我如何在代码中获取versionName?

React Native支持哪个版本(iOS和Android)?

我找不到这些信息。 Android React Native是否真的在sdkMin18上运行,因此大多数Android版本都支持它?

React Native:获取请求失败并显示错误 – TypeError:网络请求失败(…)

我正在使用React Native开发一个简单的应用程序。 我在Android设备上测试它。 我创建了一个Node.js服务器来监听请求,它运行在http:// localhost:3333 / 。 接下来,我正在从index.android.js发出一个获取请求。 以下是代码。 fetch(‘http://localhost:3333/’, { ‘method’: ‘GET’, ‘headers’: { ‘Accept’: ‘text/plain’, } } ) .then((response) => response.text()) .then((responseText) => { console.log(responseText); }) .catch((error) => { console.warn(error); }); 节点服务器上的请求处理程序的代码如下所示 app.use(function(req, res, next) { res.header(“Access-Control-Allow-Origin”, “*”); res.header(“Access-Control-Allow-Headers”, “Origin, X-Requested-With, Content-Type, Accept”); next(); }); app.use(express.static(‘public’)); app.get(‘/’, function(req, res){ console.log(‘Request received for /’); […]

react-native android app中的“underlineColorAndroid不是有效的样式属性”错误

我想从TextInput组件中删除下划线样式。 我使用了“underlineColorAndroid”属性,但它不起作用。

cmd:每个文件更改时react-native run-android

当我运行“react-native run-android”时,构建部署到模拟器并且程序执行正常。 但是在我在本地更改文件之后,我需要运行“react-native run-android”。 任何方式都可以使用守望者来完成,就像反应原生的ios一样。 谢谢

React-native android忽略navigator.geolocation.getCurrentPosition

我正在尝试在我的Android设备(飞利浦Xenium)上使用navigator.geolocation.getCurrentPosition 。 它在iphone和genimotion模拟器中完全可以正常工作。 navigator.geolocation.getCurrentPosition绝对没有返回 – 没有错误,没有成功。 但是,如果我在智能手机中关闭地理定位服务,则会返回“ No available location provider 。 此外, navigator.geolocation.watchPosition工作正常。

为React Native防止硬件后退按钮android

我想阻止用户返回上一个屏幕。 所以我添加了代码,但这不起作用。 这有什么解决方案吗? 可以看到警报popup,但“返回false”不起作用。 componentDidMount() { BackAndroid.addEventListener(‘hardwareBackPress’, () => { Alert.alert(“alert”,”alert”) this.props.navigator.pop(); return false; });

如何在反应原生的特定时间安排后台工作

我想在背景中的一天中的特定时间执行一些任务T。 我发现在Android中有可能使用Headless JS 。 我发现这个库实现了这个https://github.com/vikeri/react-native-background-job ,允许你在后台执行东西。 这不完全是我所期待的,它不允许您在特定时间安排任务T. 有谁知道这方面的任何工作? 我已检查此线程执行代码在特定时间反应原生 ,我没有find我的问题的解决方案。