前言
在APP开发中,检测版本更新功能是应该说是必不可少的。那么既然有这样的需求,就要有对应的方法来解决。在RN混合开发中,可以使用react-native-app-upgrade
组件来进行,接下来就以这个react-native-app-upgrade
来操作检测版本更新功能。
具体实现
步骤1
从github上下载react-native-app-upgrade
组件,将解压后得到的android_upgrade
文件夹放到你需要添加版本更新功能的项目目录下android\app\src\main\java\com\包名
下,如下图所示:
接着再把解压得到的ios_upgrade
文件夹放到需要添加版本更新功能的项目目录\ios
下,如下图所示:
接着修改android_upgrade
文件夹下8个类文件的包名,如下图所示:
如果R文件报错也要修改成和包名一致,如下图所示:
步骤2
在AndroidMainfest.xml
文件下添加权限和service
组件
1 |
|
1 |
|
接着在android/app/src/main/res/values/strings.xml
文件下添加
1 |
|
步骤3
到MainApplication.java
文件下,先添加一下代码,导入UpgradePackage.java
文件
import 项目工程包名.UpgradePackage;
然后在getPackages()
方法中添加new UpUpgradePackage()
,如下图所示:
步骤4
到需要添加检测版本更新的代码页面下,先导入NativeModules
模块,如下图所示:
接着在构造方法里添加APP下载地址,如下图所示:
接着在需要触发检测版本更新功能的地方添加
NativeModules.upgrade.upgrade(this.state.apkUrl);
例如,在我自己的项目下,我为检测版本更新功能所写的代码
1 |
|
如果在配置中出现问题,请留言指出或参考组件的github地址,我会力所能及解答疑惑。