赞
踩
一、修改包名
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。