🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 环境安装 ### Windows下安装 ### 必需的软件 #### Chocolatey [Chocolatey](https://chocolatey.org/)是一个 Windows 上的包管理器,类似于 linux 上的`yum`和`apt-get`。 你可以在其[官方网站](https://chocolatey.org/)上查看具体的使用说明。一般的安装步骤应该是下面这样: ``` @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin ``` #### Python2 ``` choco install python2 ``` #### Node Node的安装:[NodeJs](NodeJs.md) 执行指令 ``` npm install -g yarn react-native-cli ``` ## win10的keytool乱码 **解决办法:** 在命令行运行chcp 936 ``` keytool -genkeypair -v -keystore MATTERMOST_RELEASE_STORE_FILE.keystore -alias MATTERMOST_RELEASE_STORE_FILE -keyalg RSA -keysize 2048 -validity 10000 ``` ## 给app设置签名 参考链接:[https://reactnative.cn/docs/signed-apk-android](https://reactnative.cn/docs/signed-apk-android) 生成签名文件 ``` keytool -genkeypair -v -keystore MATTERMOST_RELEASE_STORE_FILE.keystore -alias MATTERMOST_RELEASE_STORE_FILE -keyalg RSA -keysize 2048 -validity 10000 ``` 放到android/app文件目录下 在gradle.properties文件中增加一下内容 ``` MATTERMOST_RELEASE_STORE_FILE=MATTERMOST_RELEASE_STORE_FILE.keystore MATTERMOST_RELEASE_KEY_ALIAS=MATTERMOST_RELEASE_STORE_FILE MYAPP_RELEASE_STORE_PASSWORD=*** MATTERMOST_RELEASE_PASSWORD=*** ``` 修改文件android/app/build.gradle里的signingConfigs参数 ``` signingConfigs { release { if (project.hasProperty('MATTERMOST_RELEASE_STORE_FILE')) { storeFile file(MATTERMOST_RELEASE_STORE_FILE) storePassword MATTERMOST_RELEASE_PASSWORD keyAlias MATTERMOST_RELEASE_KEY_ALIAS keyPassword MATTERMOST_RELEASE_PASSWORD } } } ```