问题标签 [react-native-config]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
113 浏览

android - 反应本机配置:活动类不存在

我设置了一个文件.env.devdps

只需APP_NAME在 AndroidManifest.xml 中使用

在我的android/app/build.gradle

我添加了一个 buildTypesdps

然后在终端输入命令: ENVFILE=.env.devdps npx react-native run-android --variant=dps

结果显示错误Activity class {com.testdev/com.testdev.MainActivity} does not exist

BUILD SUCCESSFUL in 11s 46 actionable tasks: 46 executed info Connecting to the development server... info Starting the app on "emulator-5554"... Starting: Intent { cmp=com.testdev/.MainActivity } Error type 3 Error: Activity class {com.testdev/com.testdev.MainActivity} does not exist.

如何解决问题?

0 投票
1 回答
180 浏览

react-native - 反应原生自定义 buildType 不使用 Metro

我需要为不同的 applicationId 构建相同的应用程序,以便我可以将它作为我公司某些客户的私有应用程序发布到 Play Store / App Store。

我决定使用,因为它应该允许我轻松react-native-config更改applicationId和一些变量。env

我创建了一些.env.${variant}文件,即在以下示例中,.env.customer1.

我已将所需设置buildTypes如下:

在使用这些变体构建时,我强制 react.gradle 不捆绑

然后我使用这个命令行在我的物理设备上运行

结果是该应用程序在我的设备上构建并启动,但我看到的是该应用程序的旧版本(可能是几周前我使用 assembleRelease 构建的最后一个),metro 启动但告诉我什么时候我试图强制重新加载,否则什么都不告诉我

我试过没有任何成功

构建没有任何变体的应用程序(因此使用默认调试)可以正常工作。

0 投票
0 回答
32 浏览

xcode - 在 react-native 中发出网络请求的问题 - iOS 和 Android

我在使用 axios 和 react-native-config 进行网络请求时遇到问题。在我的调试器中,我得到file:///

直到今天一切都很好

注册护士 0.63

我找不到解决方案

我试过重新安装 react-native-debugger 我试过清理所有 pod 并清理项目

查看来自 RNBebugger 的屏幕截图

查看应用程序的屏幕截图

NSExceptionDomains安顿好了Info.plist

和来自终端的 SS

在此处输入图像描述

有什么办法可以解决这个问题?

0 投票
0 回答
72 浏览

react-native - 在 iOS 中集成 react-native-config 后,未显示 react-native-ratings 中的星号

在 iOS 中集成 react-native-config 后,react-native-ratings 中的 Stars 未显示在 iOS 版本构建中,但它在 iOS 调试和 android 构建中工作。

请看这张图片 https://i.stack.imgur.com/WAONS.jpg

0 投票
0 回答
69 浏览

node.js - 通过 CLI 从 .env 覆盖环境变量

我正在开发一个 react-native 应用程序,并为 .env 变量使用react-native-config包,我想知道是否有一种方法可以覆盖.env在构建时从命令行放置在文件中的环境变量的值,例如:

<anything> react-native run-android

<anything> ./gradlew bundleRelease

0 投票
0 回答
35 浏览

react-native - react-native-config 在位于 android 文件夹的 .json 文件中使用 env

文档包含仅适用于 .xml 和 java 类的 android 本机用法示例。我在android/app/src/main/assets文件夹中有文件“msal_config.json”。我有什么办法可以访问 .json 文件中的 env 吗?例如,我的环境被称为:AZURE_CLIENT_ID

0 投票
0 回答
38 浏览

android - [Android][react-native-config] 使用 productFlavors 获取正确的 .env

我像这样使用 .env 文件选择器作为文档

我用这样的口味设置我的项目

正如我所期望的那样,当我使用 release 进行构建时,usRelease 和 asiaRelease 风格将选择“.env.production”。但是,它总是选择“.env”文件你们能帮我在这种情况下出了什么问题吗?谢谢

0 投票
1 回答
82 浏览

react-native - 如何使用不同的包标识符设置不同的 env 文件?

我使用react-native-configXCode 设置。

我想要三个版本是

我的应用

我的应用程序开发

我的应用程序.QA

这是我的步骤:

  1. 使用 XCode 添加新配置 Dev 和 Qa
  2. 使用 XCode 为 Dev 和 Qa 添加新方案
  3. 使用不同的捆绑标识符为 Dev 和 Qa 设置用户定义

我用 XCode 运行项目,它可以工作,我可以在模拟器上看到三个应用程序(Dev Qa Prod)

然后我想从不同的文件中获取变体,所以我设置了三个 env 文件

.env

.env.dev

.env.qa

我还使用 XCode 设置了运行脚本,例如 myapp.Dev 是cp "${PROJECT_DIR}/../.env.dev" "${PROJECT_DIR}/../.env"

我有两个问题:

  1. 如果myapp.Dev使用 XCode运行项目

get variable from .env (wrong) bundle identifier is Dev (correct)

  1. 如果我运行命令ENVFILE=.env.dev npx react-native run-ios来构建项目,

get variable from .env file (wrong) and variable becomes to https://myapi.dev.com, bundle identifier is Prod (wrong)

我不知道哪一步出了问题,我该如何运行mypp.Dev并从.env.Dev文件中读取?

0 投票
1 回答
132 浏览

react-native - JS 中的空配置对象

使用 RN 64.0 和 fastlane,我有以下构建命令

app/build.gradle我添加了环境。配置文件如下:

出于某种原因,当我运行构建命令(换句话说fastlane android build_production,并apk在设备上安装)时,配置文件在被使用时是一个空对象import env from 'react-native-config';

当我运行时npx react-native run-android --variant stagingrelease",该应用程序按预期工作并获取配置。

0 投票
0 回答
51 浏览

reactjs - 在 react native 0.65.1 中构建的 xcode 中的 react-native-config 词法或预处理器问题

我有一个 react native 应用程序,我当前的稳定版本是 0.63.4,我正在尝试将我的项目中的 react-native 版本升级到 0.65.1 我想我应该首先升级到 0.64.X 但尽管如此,我有由于 RN 的升级,已经升级了很多包,我的 Android 应用程序终于稳定并且运行良好。我在模拟器中运行 Android 应用程序并从 Android Studio 运行它,而不是从命令行运行它。在许多其他软件包中,我还react-native-config从 1.4.2 升级到 1.4.5,它在 Android 中运行良好,但是当我尝试从 Xcode 构建应用程序时,我得到这个词法或预处理器错误,说文件(限制)是未找到。我尝试了很多谷歌并了解到这可能是 Xcode 中的一些本地问题,我可能必须设置framework search path在 Xcode 中。我做到了,但它对我没有任何帮助。我希望有人遇到过类似的问题并且可以帮助我。

Xcode: 12.5.1 (12E507)

反应原生:0.65.1

反应本机cli

反应原生配置:1.4.5

在此处输入图像描述