React-Native——打包build失败解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React-Native——打包build失败解决办法相关的知识,希望对你有一定的参考价值。

参考技术A 做完一个rn的项目,终于到了打包提交App Store的时候了。

配置好证书,开始Archive,提示build失败,问题是React中很多 file not found。

奇怪的是,debug模式下并没有问题啊。

在Stack Overflow中搜索了一下,走了几个弯路之后顺利解决。

步骤一:product ->scheme-> edit scheme 将debug 改成release 然后close

步骤二:将设备改为:

步骤三:command + b 失败

提示:大部分是file not found

步骤四:

解决方案一:修改header search path 添加——$(SRCROOT)/../node_modules/react-native/React

结果:not worked

步骤五(stackoverflow学到的):

解决方案二:

1.product ->scheme-> edit scheme 左侧选择build

第一步取消勾选

第二步点击加号 添加React

第三步 将React  提到第一行 点击右下close

第四步:command + b 结果:worked

注:大概是0.40版本以后出现这个问题 取消平行build 先build React

Conda Build 打包 C++ 项目失败

【中文标题】Conda Build 打包 C++ 项目失败【英文标题】:Conda Build fails packaging C++ project 【发布时间】:2020-03-01 20:48:57 【问题描述】:

我正在尝试为这里的库创建一个配方:https://github.com/hyrise/sql-parser

我正在为 OSX 10.13 构建。

我的build.sh 看起来像这样:

#!/bin/bash
make VERBOSE=1
make DESTDIR="$PREFIX" install

我还按照此处设置了我的 SDK:https://docs.conda.io/projects/conda-build/en/latest/resources/compiler-tools.html#macos-sdk

我可以在 conda build 之外很好地构建项目,但是 conda build 失败并出现以下问题:

x86_64-apple-darwin13.4.0-clang++ -std=c++1z -Wall -Werror -O3 -fPIC -c -o src/SQLParser.o src/SQLParser.cpp
In file included from src/SQLParser.cpp:2:
In file included from src/SQLParser.h:4:
In file included from src/SQLParserResult.h:4:
In file included from src/sql/SQLStatement.h:4:
In file included from /Users/j/miniconda3/envs/p37/conda-bld/sql-parser_1583094509703/_build_env/bin/../include/c++/v1/vector:265:
In file included from /Users/j/miniconda3/envs/p37/conda-bld/sql-parser_1583094509703/_build_env/bin/../include/c++/v1/iosfwd:90:
/Users/j/miniconda3/envs/p37/conda-bld/sql-parser_1583094509703/_build_env/bin/../include/c++/v1/wchar.h:119:15: fatal error: 'wchar.h' file not found
#include_next <wchar.h>
              ^~~~~~~~~
1 error generated.
make: *** [Makefile:66: src/SQLParser.o] Error 1

我可以看到 wchar.h 在那个目录中

JMBA:v1 j$ ls -l /Users/j/miniconda3/envs/p37/conda-bld/sql-parser_1583094509703/_build_env/bin/../include/c++/v1 | grep wchar
-rw-rw-r--  41 j  staff    6272 28 Oct  2018 cwchar
-rw-rw-r--  41 j  staff    8080 28 Oct  2018 wchar.h

对此的任何帮助将不胜感激。

【问题讨论】:

错误信息指出#include_next,这意味着编译器正在尝试查找wchar.h文件,可能在系统标准包含目录中。您可能需要将 CONDA_BUILD_SYSROOT 设置为指向您放置 SDK 的位置。 【参考方案1】:

你需要想办法让-I$BUILD_PREFIX/include 到g++/gcc的调用中

【讨论】:

以上是关于React-Native——打包build失败解决办法的主要内容,如果未能解决你的问题,请参考以下文章

React-Native build release apk 执行 aapt 失败

React-native 0.65 (targetSdk=30) android build 由于 react-native-reanimated 而失败

react-native打包apk报错

vue项目打包部署-----解决打包后访问资源失败问题

react-native android打包

pyinstaller打包失败,在Building PKG报错