【发布时间】:2015-11-16 03:40:17
【问题描述】:
我正在使用 react native 0.14.2。我在github 上问了这个问题,但是那个 repo 被太多的问题压倒了。希望我能在这里找到答案。
所以这里是项目结构:
android-project
+---app
| \---src
| \---main
| \---assets
| \---java
| \---res
+---reactnative
| \---assets
| \---image@1x.png
| \---image@2x.png
| \---image@3x.png
----index.android.js
这是显示图像的代码:
<Image
source={require('./reactnative/assets/image.png')}
resizeMode='contain'
style={styles.image} />
上面的代码在与 localhost react-native start 一起运行时可以正常工作。但是将 react 原生资源打包到 apk 后就不行了:
react-native bundle --platform android -dev false --entry-file index.android.js \
--bundle-output app/src/main/assets/index.android.bundle \
--assets-dest app/src/main/res/
这是输出:
android-project
+---app
| \---src
| \---main
| \---assets
| \---index.android.bundle
| \---java
| \---res
| \---drawable-xxxhdpi
| \---reactnative_assets_image1.png
| \---drawable-xxhdpi
| \---reactnative_assets_image1.png
| \---drawable-xhdpi
| \---reactnative_assets_image1.png
| \---drawable-mdpi
| \---reactnative_assets_image1.png
使用 react native 生成 apk 的方法是否正确?请排除故障。谢谢!
【问题讨论】:
-
您是否按照此处的升级说明进行操作:facebook.github.io/react-native/docs/upgrading.html
-
您在 Windows 上吗?似乎新的资产系统破坏了一些东西。如果是这样,您可能想查看github.com/facebook/react-native/issues/4207 以获得解决方案。
-
@DaveSibiski 我从 0.14.2 开始直接用于现有项目,所以我认为我不需要升级任何东西。
-
@Almouro 我正在使用 MacOS
-
问题解决了吗?
标签: android image react-native