在发布版本中构建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) 我的RecyclerView和ListAdapter有问题。
通过API,我收到的物品从旧到新的升序排列。
然后,通过调用submitList(items)方法刷新我的列表。
但是,由于所有内容都是异步的,因此在接收到第一个项目后,RecyclerView会保留在接收并显示的第一个项目的位置。由于在ListAdapter类中,当commitList()方法完成时没有回调,因此在更新到已添加的新项之一之后,我找不到滚动的方法。
ListAdapter更新后,有没有办法拦截?
我创建了一个自定义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) 我刚刚将我的应用提交到了应用商店。但是应用商店拒绝了我的应用,并说
我们发现您的应用程序包含混淆的代码,选择器修饰或旨在通过在获得App Store批准后更改此应用程序的概念来颠覆App Review流程的功能。下次提交该应用程序可能需要更长的审阅时间,并且在解决此问题之前,该应用程序将不具备进行快速审阅的资格。
我们没有从上次提交中添加任何新的第三方库。从最近1.5年开始,我们在应用程序中使用react-native和firebase,这可能是拒绝应用程序的原因。
我在 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 中有效?
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) 如何检测设备屏幕是否具有圆角并估计圆角的半径(如果可能)?
我想view更典型地修改我的cardview屏幕以适应这些屏幕。我已经通过使用尺寸成功检索了屏幕的宽度和高度
width: Dimensions.get('window').width,
height: Dimensions.get('window').height
Run Code Online (Sandbox Code Playgroud)
我无法使用上述方法根据4个角处的曲线调整父视图。如果我给父视图提供静态半径,则它在矩形屏幕上的外观和感觉会很差,这是不可接受的。
我想到的一种方法是生成所有带有圆角的设备的列表,并将边框半径仅应用于这些设备。但是,要维护列表并使列表适应市场上的新手很难。
有人可以帮我吗?任何形式的方法或指南都将对我有所帮助。先感谢您
react-native ×6
android ×2
ios ×2
app-store ×1
firebase ×1
listadapter ×1
npm ×1
npm-install ×1
swift ×1
yarnpkg ×1