小编Mat*_*hew的帖子

Android无法加载JS包

我正在尝试在我的Nexus5(Android 5.1.1)上运行AwesomeProject.

我能够构建项目并将其安装在设备上.但是当我运行它时,我得到一个红色屏幕说

无法下载JS包.您是否忘记启动开发服务器或连接设备?

在本机iOS中,我可以选择离线加载jsbundle.我怎么能为Android做同样的事情?(或者至少,我在哪里可以配置服务器地址?)

更新

要使用本地服务器运行,请在react-native项目根目录下运行以下命令

  1. react-native start > /dev/null 2>&1 &
  2. adb reverse tcp:8081 tcp:8081

请查看dsissitka的答案了解更多详情.

要在没有服务器的情况下运行,请通过运行以下命令将jsfile捆绑到apk中:

  1. 在下创建一个资产文件夹 android/app/src/main
  2. curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

请查看kzzzf的答案以获取更多详细信息.

android react-native

194
推荐指数
7
解决办法
11万
查看次数

在React Native中获取视图的大小

是否可以获得某个视图的大小(宽度和高度)?例如,我有一个显示进度的视图:

<View ref='progressBar' style={{backgroundColor:'red',flex:this.state.progress}} /> 
Run Code Online (Sandbox Code Playgroud)

我需要知道视图的实际宽度以正确对齐其他视图.这可能吗?

ios react-native

123
推荐指数
6
解决办法
12万
查看次数

react-native android fontFamily不生效

问题1:

我为index.android.js的欢迎样式添加了fontFamily,但它没有任何效果.fontFamily真的可以在android上运行吗?

欢迎:{fontSize:20,fontFamily:'roboto-thin',textAlign:'center',margin:10}

问题2:

如果fontFamily在android上工作,有没有办法从资产加载自定义字体?或者这是一些由反应原生实现的功能?

android react-native

27
推荐指数
4
解决办法
2万
查看次数

如何从 AVPlayer 中提取隐藏字幕/字幕

由于 AVPlayer 呈现的隐藏字幕有时会与其他 UI 组件重叠,因此我想在单独的视图中呈现 cc。

我可以通过将 closedCaptionDisplayEnabled 设置为 NO 来关闭 AVPlayer 的 cc 渲染,但我没有找到一种方法来提取我想要渲染的隐藏式字幕。

有人知道是否有办法从 AVPlayer/AVPlayerItem 中提取 CC 字符串吗?我能够使用 AVMediaTypeClosedCaption 识别 AVAssetTrack,但我不确定如何在特定时间内提取字符串。

ios avplayer closed-captions avplayeritem

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