注意:推荐使用 cpcn-client 安装 cpcn-react-native。只有在特殊情形下,当使用 cpcn-client 安装失败时,才建议用以下手动安装方法。
注意:此手动安装的方式在某些React Native版本下已不可用。建议使用 cpcn-client 安装。详细安装步骤请参考这里。
一、
在项目的根目录下执行以下命令安装 cpcn-react-native:
npm install cpcn-react-native --save
二、
修改 /android/app/build.gradle
文件,找到以下代码:
apply from: "../../node_modules/react-native/react.gradle"
在其下面加入:
apply from: "../../node_modules/cpcn-react-native/android/codepush.gradle"
三、
修改 /android/app/src/main/res/values/strings.xml
文件,在根节点<resources>
内加入以下节点:
<string moduleConfig="true" name="reactNativeCodePush_androidDeploymentKey">YOUR_DEPLOYMENT_KEY</string>
注意:需将以上示例中的
YOUR_DEPLOYMENT_KEY
替换为你的应用的
deployent key
。可在
控制台中点击你的应用的名字,在打开的面板中找到你的应用的
deployment key
。
四、
修改 /android/app/src/main/java/com/APP_NAME/MainApplication.java
文件(此路径中的APP_NAME
是指你的应用的名字),
在import
区域(即public class MainApplication
的上方)加入以下代码:
import com.microsoft.codepush.react.CodePush;
找到以下代码段:
@Override
public boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
在其上方加入:
@Override
protected String getJSBundleFile(){
return CodePush.getJSBundleFile();
}
做完以上所有步骤,就大功告成了。