react-native使用配置参考

举报
Amrf 发表于 2020/12/02 15:56:07 2020/12/02
【摘要】 由于办公环境一直在云端虚拟机,然后又限制usb端口,所以Android相关的东西我一向不太想碰,毕竟云端启动个安卓模拟器都至少得一刻钟,实在是难以忍受。直到上个月听闻了一个环境工具,提供了一个云端通过网络连接Android真机或者模拟机的环境,用了用发现真不错,于是趁着最近这段时间项目也不忙,鼓捣鼓捣Android。前面有篇文章我记录了一些ad的消息机制的一些文章,和win32消息机制有些像...

由于办公环境一直在云端虚拟机,然后又限制usb端口,所以Android相关的东西我一向不太想碰,毕竟云端启动个安卓模拟器都至少得一刻钟,实在是难以忍受。直到上个月听闻了一个环境工具,提供了一个云端通过网络连接Android真机或者模拟机的环境,用了用发现真不错,于是趁着最近这段时间项目也不忙,鼓捣鼓捣Android。
前面有篇文章我记录了一些ad的消息机制的一些文章,和win32消息机制有些像,看着还挺眼花缭乱的,如果不想了解太多的安卓架构,又要写个apk,那么react-native应该是个不错的选择。
参考这篇 https://react-mongolia.github.io/react-native/docs/getting-started文章
jdk和Android sdk相关的环境这里就不讲了;

  • 如果以前没安装过react-native-cli则
    npm install -g react-native-cli

  • 创建一个新的应用程序
    react-native init AwesomeProject

  • 启动React Native应用程序
    cd AwesomeProject
    
    react-native run-android
  • 如果提示找不到ANDROID SDK则

配置ANDROID_HOME或者在xxx\AwesomeProject\android\local.properties中添加,假设你的sdk路径为C:/android-sdk_r24.4.1-windows

sdk.dir=C:/android-sdk_r24.4.1-windows
ndk.dir=C:/android-sdk_r24.4.1-windows/ndk-bundle
  • 如果需要设置gradle代理则修改gradle.properties
    systemProp.http.proxyPort=端口
    systemProp.http.proxyUser=账户名
    systemProp.http.proxyPassword=代理密码
    systemProp.https.proxyPassword=代理密码
    systemProp.https.proxyHost=代理网址
    systemProp.http.nonProxyHosts=127.0.0.*|localhost|*.其他不需要走代理的网站.com
    systemProp.http.proxyHost=代理网址
    systemProp.https.proxyPort=端口
    systemProp.https.nonProxyHosts=127.0.0.*|localhost|*.其他不需要走代理的网站.com
    systemProp.https.proxyUser=账户名
    com.android.build.gradle.overridePathCheck=true

  • 如果不希望gradle缓存地址在c盘则环境变量中添加GRADLE_USER_HOME配置
  • gradle文件的镜像地址
http://mirrors.huaweicloud.com/repository/toolkit/gradle/
  • 如果希望react-native启动的时候使用自定义的adb则,可以创建软链接
    mklink "安卓sdk中的adb路径\\platform-tools\\adb.exe" "你需要指定的adb路径\\adb.exe"

  • react-native 环境下的jni开发
https://thebhwgroup.com/blog/react-native-jni
https://stackoverflow.com/questions/36574454/create-react-native-native-module-in-c-or-c-using-android-ndk
https://blog.csdn.net/pbz106/article/details/81202262
https://github.com/rdixonbhw/ReactNative-JNI-Blog
https://elemefe.github.io/element-react/#/zh-CN/quick-start
https://fakefish.github.io/react-webpack-cookbook/Configuring-react-js.html
  • react-native flex布局参考
https://www.cnblogs.com/ludashi/p/9696158.html
https://github.com/lizelu/ReactNativeTestDemo/tree/master/flex_demo
https://github.com/crazycodeboy/RNStudyNotes/blob/master/React%20Native%E5%B8%83%E5%B1%80/React%20Native%E5%B8%83%E5%B1%80%E8%AF%A6%E7%BB%86%E6%8C%87%E5%8D%97/React%20Native%E5%B8%83%E5%B1%80%E8%AF%A6%E7%BB%86%E6%8C%87%E5%8D%97.md
https://www.cnblogs.com/powertoolsteam/p/react-native-tutorials2.html
https://cloud.tencent.com/developer/article/1117284

545446-20181013210531107-785096657.gif545446-20181013221553703-888590138.gif545446-20181013234610554-1558658252.gif

545446-20181013234824935-2141936661.gif545446-20181013234849841-1732299017.gif545446-20181014182927196-895867994.gif

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。