小编Fir*_*iru的帖子

架构arm64的未定义符号 - JSClassCreate

在发布版本中构建react-native应用程序时,我正在获取架构arm64的未定义符号.我上个月在商店上部署应用程序没有任何问题,现在我做了一些更改,并希望更新它,但我无法构建它.

我尝试过: - 删除.rncache - 删除DerivedData - 删除构建文件夹 - 删除libReact.a并再次添加它 - 将死代码剥离设置为否 - 删除node_modules并重新安装它们







我遇到的其他解决方案让我设置:
- 有效的架构:arm64 armv7 armv7s
- 其他链接器标志:-ObjC -lc ++
也不起作用.
任何人都可以帮我解决这个问题吗?

有关该错误的更具体信息:

Undefined symbols for architecture arm64:
  "_JSClassCreate", referenced from:
      void std::__1::__call_once_proxy<std::__1::tuple<facebook::jsc::JSCRuntime::createObject(std::__1::shared_ptr<facebook::jsi::HostObject>)::$_0&&> >(void*) in libReact.a(JSCRuntime.o)
      void std::__1::__call_once_proxy<std::__1::tuple<facebook::jsc::JSCRuntime::createFunctionFromHostFunction(facebook::jsi::PropNameID const&, unsigned int, std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>)::$_1&&> >(void*) in libReact.a(JSCRuntime.o)
  "_JSContextGetGlobalObject", referenced from:
      facebook::jsc::JSCRuntime::global() in libReact.a(JSCRuntime.o)
      facebook::jsc::JSCRuntime::createFunctionFromHostFunction(facebook::jsi::PropNameID const&, unsigned int, std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>)::HostFunctionMetadata::initialize(OpaqueJSContext const*, OpaqueJSValue*) in libReact.a(JSCRuntime.o)
  "_JSEvaluateScript", …
Run Code Online (Sandbox Code Playgroud)

ios react-native

38
推荐指数
1
解决办法
9265
查看次数

ListAdapter SubmitList()-如何滚动到开头

我的RecyclerView和ListAdapter有问题。

通过API,我收到的物品从旧到新的升序排列。

然后,通过调用submitList(items)方法刷新我的列表。

但是,由于所有内容都是异步的,因此在接收到第一个项目后,RecyclerView会保留在接收并显示的第一个项目的位置。由于在ListAdapter类中,当commitList()方法完成时没有回调,因此在更新到已添加的新项之一之后,我找不到滚动的方法。

ListAdapter更新后,有没有办法拦截?

android listadapter android-recyclerview

15
推荐指数
4
解决办法
1027
查看次数

错误:jest-haste-map:哈希模块命名冲突:

我创建了一个自定义npm module(将使用xxx代替其名称)并使用手动进行链接npm install

我非常努力地搜寻:

在提出问题之前。如果有人告诉我我的代码或方法有什么问题或代码中的任何错误,我将不胜感激。

当我运行时出现react-native run-android以下错误metro bundler

Error: jest-haste-map: Haste module naming collision:
  Duplicate module name: react-native
  Paths: E:\cdg-native\CDG\node_modules\react-native-XXX\node_modules\react-native\package.json collides with E:\cdg-native\CDG\node_modules\react-native\package.json

This error is caused by `hasteImpl` returning the same name for different files.
Run Code Online (Sandbox Code Playgroud)

我的自定义模块package.json

{
  "name": "react-native-xxx",
  "version": "1.0.0",
  "description": "Library to render xxx",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [ …
Run Code Online (Sandbox Code Playgroud)

android npm react-native npm-install yarnpkg

13
推荐指数
2
解决办法
8218
查看次数

iOS App被拒绝-准则2.3.1-性能

我刚刚将我的应用提交到了应用商店。但是应用商店拒绝了我的应用,并说

我们发现您的应用程序包含混淆的代码,选择器修饰或旨在通过在获得App Store批准后更改此应用程序的概念来颠覆App Review流程的功能。下次提交该应用程序可能需要更长的审阅时间,并且在解决此问题之前,该应用程序将不具备进行快速审阅的资格。

我们没有从上次提交中添加任何新的第三方库。从最近1.5年开始,我们在应用程序中使用react-native和firebase,这可能是拒绝应用程序的原因。

app-store ios firebase swift react-native

13
推荐指数
1
解决办法
4117
查看次数

隐藏在 react native 上的可见性不起作用,即使没有显示也要占用空间?

我在 flex 容器之间的空间中有 TouchableOpacity,即使没有显示,我也想占用空间,

我的代码:

<TouchableOpacity
  style={showClear && { visibility: 'hidden' }}
  onPress={() => this.props.clearCompleted()}>
  <Text>Clear Completed</Text>
</TouchableOpacity>
Run Code Online (Sandbox Code Playgroud)

display: none 有效但不占用空间,上面的代码无效但在 web 中有效?

react-native

10
推荐指数
3
解决办法
2万
查看次数

重定向不适用于 componentWillMount()react-native-router-flux

componentWillMount() {
    var user = UserService.findAll();
    if (user.length > 0) Actions.home();
  }
Run Code Online (Sandbox Code Playgroud)

其中“家”是Scene我的关键router.js

另一方面

    onButtonPress() {
        var user = UserService.findAll();
        if (user.length > 0) Actions.home();
      }
Run Code Online (Sandbox Code Playgroud)

很有魅力!

我的router.js

const RouterComponent = () => {
  return (
    <Router showNavigationBar={false}>
      <Stack key="root">
        <Scene key="auth" hideNavBar={true}>
          <Scene key="login" component={Login} />
        </Scene>

        <Scene key="home" component={Home} hideNavBar={true}/>
        <Scene key="pdf" component={Pdf} hideNavBar={true} />
      </Stack>
    </Router>
  );
};

export default RouterComponent;
Run Code Online (Sandbox Code Playgroud)

react-native react-native-router-flux react-navigation

5
推荐指数
1
解决办法
699
查看次数

如何检测屏幕是否在本机中有圆角

如何检测设备屏幕是否具有圆角并估计圆角的半径(如果可能)?

我想view更典型地修改我的cardview屏幕以适应这些屏幕。我已经通过使用尺寸成功检索了屏幕的宽度高度

width: Dimensions.get('window').width,
height: Dimensions.get('window').height
Run Code Online (Sandbox Code Playgroud)

我无法使用上述方法根据4个角处的曲线调整父视图。如果我给父视图提供静态半径,则它在矩形屏幕上的外观和感觉会很差,这是不可接受的。

我想到的一种方法是生成所有带有圆角的设备的列表,并将边框半径仅应用于这些设备。但是,要维护列表并使列表适应市场上的新手很难。

有人可以帮我吗?任何形式的方法或指南都将对我有所帮助。先感谢您

react-native

5
推荐指数
1
解决办法
375
查看次数