当前位置: 首页 > 知识库问答 >
问题:

体系结构x86_64:将扩展目标添加到react-native项目后的未定义符号

江同化
2023-03-14
#import <UIKit/UIKit.h>

@interface StashView : UIView

@end
#import "StashView.h"
#import "RCTRootView.h"

@implementation StashView
- (void)awakeFromNib {
   NSString *urlString = @"http://localhost:8081/stash.ios.bundle";
   NSURL *jsCodeLocation = [NSURL URLWithString:urlString];
   RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
                                                      moduleName: @"Stash"
                                                   launchOptions:nil];
  [self addSubview:rootView];
  rootView.frame = self.bounds;
}
@end

完整堆栈跟踪:

Ld/users/danoved/library/developer/xcode/deriveddata/todobox-gmtanlmumdrkqactpypioaempcuc/build/products/debug-iphonesimulator/stash.appex/stash normal x86_64 cd/users/danoved/source/myprojects/todobox export iphoneos_deployment_target=8.1 export path=“dedefault.xctoolchain/usr/bin/clang-arch Oved/library/developer/xcode/deriveddata/todobox-gmtanlmumdrkqactpypioaempcuc/build/intermediates/todobox.build/debug-iphonesimulator/stash.build/objects-normal/x86_64/stash.linkfilelist E_nsextensionmain-fobjc-arc-fobjc-link-runtime-fapplication-extension-xlinker-no_implicit_dylibs-mios-simulator-version-min=8.1-xlinker-dependency_info-xlinker-no_implicit_dylibs-mios-simulator-version-xlinker/users/danoved/library/developer/xcode/xcode/developer/xcode/deriveddata/todobox-gtodoBox-gmtanlmumdrkqactpypioaempcuc/build/products/debug-iphonesimulator/stash.appex/stash

我做错了什么?构建设置中的东西?

共有1个答案

范嘉
2023-03-14

想通了!

基于这里的答案

在扩展的构建阶段,我不得不打开Link Binary with Libraries carrot,并将所有react库添加到其中:

 类似资料:
  • lipo-info libxxxx.a fat文件中的体系结构:libxxxx.a是:armv7 i386 arm64 但是依赖项目中的编译器给出了链接错误,

  • 在React Native中,进行开发构建时,您可以摇动设备或使用菜单按钮打开开发人员菜单。如何将其他自定义项添加到此菜单?我还没有找到任何关于添加另一项的文档,但我认为从“开发”菜单中选择“在服务器环境(开发、产品等)之间切换”会非常方便,而不是针对每个环境进行单独的构建测试。

  • 我一直在尝试将Zendesk添加到我的swift项目中,并一直在尝试遵循以下步骤: https://developer.zendesk.com/embeddables/docs/ios_support_sdk/sdk_add#使用cocoapods添加-the-sdk-white 我已经使用以下命令添加了pod: 并将其添加到我的项目的: 但是,当我尝试运行我的项目时,我得到了这个错误: 我一直在

  • 我正试图在提交github时隐藏我的API密钥,我已经在论坛中寻找指导,特别是以下帖子: 如何在create-react-app中隐藏API键? 我做了一些改变,并重新开始纱。我不确定我做错了什么——我添加了一个<代码>。env文件添加到我的项目的根目录(我将其命名为< code>process.env),在该文件中,我只需放置< code > REACT _ APP _ API _ KEY =

  • 在Eclipse中,我创建了RCP插件项目。 我还创建了简单的java项目。 我添加了简单的java项目来构建RCP项目的路径。 因此,我能够在RCP中导入和编译代码,但当我启动RCP应用程序时,在到达使用添加的java项目的代码时,我会遇到异常: 如何解决这个问题(无需创建java项目的jar并将其作为库添加到rcp项目中)?

  • 我想给我的 以下是我的代码: 当我运行这个,我得到以下错误: 我怎样才能解决这个问题?