react native readMe笔记

本文详细介绍了React Native项目的配置步骤,包括修改包名、升级版本、打包、热更新等。同时,还列举了多个插件的安装与使用方法,如本地存储、设备信息获取、日期选择器、图片选择器等,覆盖了项目开发中常见的需求。此外,还涉及到微信、QQ、微博等社交平台的SDK集成。
摘要由CSDN通过智能技术生成

一、修改包名
    1、Android
        修改工程名,需要以下几个步骤:
        1、修改android/app/build.gradle里的applicationId,为新包名,譬如:com.ltlk.foton com.energynet.energylink
        2、修改android/app/src/main/AndroidManifest.xml里的package,为新包名,譬如:com.ltlk.foton
        3、在android/app/src/main/java/下根据新包名中多出的两级expressMobile.hefen.cn新创建两级新目录,譬如:android/app/src/main/java/expressMobile/hefen/cn
        4、将之前android/app/src/main/java/com下的myProject文件夹剪切到android/app/src/main/java/expressMobile/hefen/cn下面
        5、打开android/app/src/main/java/com/xxx/yyy/myProject/MainActivity.java,
           修改第一行为:com.ltlk.foton;
        6、android/app/BUCK,修改两个package的值package = 'com.exease.etd.objective'
        关闭之前启动的所有服务,重新react-native run-android。OK
        参考:https://segmentfault.com/q/1010000005609103
        http://www.jianshu.com/p/8b7412bab029
    2、clean项目
        cd android && gradlew clean
    3、升级版本
         运行更新命令
            react-native-git-upgrade
            # 这样会直接把react native升级到最新版本
            # 或者是:
            $ react-native-git-upgrade X.Y.Z
            # 这样把react native升级到指定的X.Y.Z版本
    4、打包
        cd android && ./gradlew assembleRelease
    5、热更新
        pushy uploadIpa/uploadApk  文件路径
        pushy bundle
        Enter version name: <输入版本名字,如1.0.10> Enter 
        description: <输入版本描述> 
        Enter meta info: 回车 Ok. 
        Would you like to bind packages to this version?(Y/N) 
    6、xcode10运行项目 , libfishhook.a 报错,
        解决办法:https://github.com/facebook/react-native/commit/a8b74576da6f1a42fde4e39f97e88c8f45a3a51d
    7、xcode10,运行0.57.4版本报错,
        解决办法:
        cd node_modules/react-native
        scripts/ios-install-third-party.sh
        cd third-party/glog-0.3.5/
        ../../scripts/ios-configure-glog.sh

    8、添加权限
        在Android/app/src/main/AndroidManifest.xml中添加
            <!-- 这个权限用于进行获取摄像头权限-->
            <uses-permission android:name="android.permission.CAMERA" />
            <!-- 这个权限用于进行获取设备信息-->
            <uses-permission android:name="android.permission.BLUETOOTH"/>
            <!-- 这个权限用于进行网络定位-->
            <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
            <!-- 这个权限用于访问GPS定位-->
            <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
            <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位-->
            <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
            <!-- 获取运营商信息,用于支持提供运营商信息相关的接口-->
            <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
            <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
            <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
            <!-- 用于读取手机当前的状态-->
            <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
            <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据-->
            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
            <!-- 访问网络,网络定位需要上网-->
            <uses-permission android:name="android.permission.INTERNET" />
            <!-- SD卡读取权限,用户写入离线定位数据-->
            <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
    9、修改字体不随系统字体改变
        修改Text组件208行,allowFontScaling: true修改为allowFontScaling: fa

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值