问题标签 [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.
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.
如何解决问题?
react-native - 反应原生自定义 buildType 不使用 Metro
我需要为不同的 applicationId 构建相同的应用程序,以便我可以将它作为我公司某些客户的私有应用程序发布到 Play Store / App Store。
我决定使用,因为它应该允许我轻松react-native-config
更改applicationId
和一些变量。env
我创建了一些.env.${variant}
文件,即在以下示例中,.env.customer1
.
我已将所需设置buildTypes
如下:
在使用这些变体构建时,我强制 react.gradle 不捆绑
然后我使用这个命令行在我的物理设备上运行
结果是该应用程序在我的设备上构建并启动,但我看到的是该应用程序的旧版本(可能是几周前我使用 assembleRelease 构建的最后一个),metro 启动但告诉我什么时候我试图强制重新加载,否则什么都不告诉我
我试过没有任何成功
构建没有任何变体的应用程序(因此使用默认调试)可以正常工作。
xcode - 在 react-native 中发出网络请求的问题 - iOS 和 Android
我在使用 axios 和 react-native-config 进行网络请求时遇到问题。在我的调试器中,我得到file:///
直到今天一切都很好
注册护士 0.63
我找不到解决方案
我试过重新安装 react-native-debugger 我试过清理所有 pod 并清理项目
NSExceptionDomains
安顿好了Info.plist
和来自终端的 SS
有什么办法可以解决这个问题?
react-native - 在 iOS 中集成 react-native-config 后,未显示 react-native-ratings 中的星号
在 iOS 中集成 react-native-config 后,react-native-ratings 中的 Stars 未显示在 iOS 版本构建中,但它在 iOS 调试和 android 构建中工作。
node.js - 通过 CLI 从 .env 覆盖环境变量
我正在开发一个 react-native 应用程序,并为 .env 变量使用react-native-config
包,我想知道是否有一种方法可以覆盖.env
在构建时从命令行放置在文件中的环境变量的值,例如:
<anything> react-native run-android
<anything> ./gradlew bundleRelease
react-native - react-native-config 在位于 android 文件夹的 .json 文件中使用 env
文档包含仅适用于 .xml 和 java 类的 android 本机用法示例。我在android/app/src/main/assets文件夹中有文件“msal_config.json”。我有什么办法可以访问 .json 文件中的 env 吗?例如,我的环境被称为:AZURE_CLIENT_ID
android - [Android][react-native-config] 使用 productFlavors 获取正确的 .env
我像这样使用 .env 文件选择器作为文档
我用这样的口味设置我的项目
正如我所期望的那样,当我使用 release 进行构建时,usRelease 和 asiaRelease 风格将选择“.env.production”。但是,它总是选择“.env”文件你们能帮我在这种情况下出了什么问题吗?谢谢
react-native - 如何使用不同的包标识符设置不同的 env 文件?
我使用react-native-config
XCode 设置。
我想要三个版本是
我的应用
我的应用程序开发
我的应用程序.QA
这是我的步骤:
- 使用 XCode 添加新配置 Dev 和 Qa
- 使用 XCode 为 Dev 和 Qa 添加新方案
- 使用不同的捆绑标识符为 Dev 和 Qa 设置用户定义
我用 XCode 运行项目,它可以工作,我可以在模拟器上看到三个应用程序(Dev Qa Prod)
然后我想从不同的文件中获取变体,所以我设置了三个 env 文件
.env
.env.dev
.env.qa
我还使用 XCode 设置了运行脚本,例如 myapp.Dev 是cp "${PROJECT_DIR}/../.env.dev" "${PROJECT_DIR}/../.env"
我有两个问题:
- 如果
myapp.Dev
使用 XCode运行项目
get variable from .env (wrong) bundle identifier is Dev (correct)
- 如果我运行命令
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
文件中读取?
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"
,该应用程序按预期工作并获取配置。
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