React-Native

React-native`*

  1. 环境搭建
    一:Android 开发环境
    1.安装 Android studio
    首先在网上下载Android studio 编译软件,安装界面选择Custom 选项 确保选中一下几项:
    下载链接。安装界⾯中选择"Custom"选项,确保选中了以下⼏项:
    然后点击"Next"来安装选中的组件。
    如果选择框是灰的,你也可以先跳过,稍后再来安装这些组件。
    安装完成后,看到欢迎界⾯时,就可以进⾏下⾯的操作了。

  2. 安装 Android SDK
    Android Studio 默认会安装最新版本的 Android SDK。⽬前编译 React Native 应⽤需要的
    是 Android 9 (Pie) 版本的 SDK(注意 SDK 版本不等于终端系统版本,RN ⽬前⽀持 android4.1
    以上设备)。你可以在 Android Studio 的 SDK Manager 中选择安装各版本的 SDK。
    你可以在 Android Studio 的欢迎界⾯中找到 SDK Manager。点击"Configure",然后就能看到"SDK
    Manager"。
    SDK Manager 还可以在 Android Studio 的"Preferences"菜单中找到。具体路径
    是Appearance & Behavior → System Settings → Android SDK。 在 SDK Manager 中选择"SDK Platforms"选项卡,然后在右下⻆勾选"Show Package Details"。展
    开 Android 9 (Pie) 选项,确保勾选了下⾯这些组件(重申你必须使⽤稳定的*⼯具,否则可能
    都看不到这个界⾯):
    Android SDK Platform 28
    Intel x86 Atom_64 System Image (官⽅模拟器镜像⽂件,使⽤⾮官⽅模拟器不需要安装
    Android SDKAndroid SDK PlatformPerformance (Intel ® HAXM) ([AMD 处理器 看这⾥](https://android-developers.googleblog.com/2018/07/android-emulatoramd-processor-hyper-v.html))Android Virtual Device
    3.配置ANDROID_HOME 环境变量
    RN 需要通过环境变量来了解你的AndRoid SDk 装在什么路径,从而正常编译,

  3. Java的环境 JDK 也是需要的,安装JDK的过程可以自行搜索 JDK的配置过程,以及环境变量的配置,等等。

二: RN项目的打包,记录APK文件以及发布的过程
1. Android 打包APK
Android要求所有的应用都需要一个数字签名 才会被允许安装在用户的手机上面,所以在把应用发布到类似Google Play store 的应用市场之前,需要生成一个签名的APK包。
2.生成一个签名密钥
在windows环境下使用keytool 命令生成一个私有密钥。在windows上keytool命令在安装的JDK的目录下,首先你要进入JDk bin 目录下面使用cmd 执行下面的
$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias - keyalg RSA -keysize 2048 -validity 10000
接下来命令会要求 你输入密钥库(keystore)和对应的密钥库的密码,然后会设置一些发行相关的信息,最后它会生成一个叫做my-release-key.keystore 密钥库文件。
在运⾏上⾯这条语句之后,密钥库⾥应该已经⽣成了⼀个单独的密钥,有效期为10000天。--alias参数
后⾯的别名是你将来为应⽤签名时所需要⽤到的,所以记得记录这个别名。
最后再把生成的my-release-key.keystore 文件 放到你的工程中的Android/app文件下 注意:保存好你的密钥库文件,不要上传到版本库或者其他地方。

设置全局gradle变量
一种全局设置:编辑~/.gradle/gradle.properties **** 替换为相应的密码;
一种局部:项目里设置:
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore MYAPP_RELEASE_KEY_ALIAS=my-key-alias MYAPP_RELEASE_STORE_PASSWORD=****** MYAPP_RELEASE_KEY_PASSWORD=******

上面的这些操作作为gradle的变量,在后面的步骤中可以用来给相应的签名
如果你在play store 发布了 你的应用,如果想修改签名,就必须用一个不同的包名重新发布你的应用 这个操作会使你丢失 下载数和评分。所以请务必备份好你的密钥库和密码。
把签名加入到项目的gradle配置中
编辑你项⽬⽬录下的 android/app/build.gradle ,添加如下的签名配置: ... android { ... defaultConfig { ... } signingConfigs { release { if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) { storeFile file(MYAPP_RELEASE_STORE_FILE) storePassword MYAPP_RELEASE_STORE_PASSWORD keyAlias MYAPP_RELEASE_KEY_ALIAS keyPassword MYAPP_RELEASE_KEY_PASSWORD } } } buildTypes { release { ... signingConfig signingConfigs.release } } }

生成发行的APk包
只需要在终端中运行一下命令:
$ cd android
$ gradlew assembleRelease
./gradlew assembleRelease 在 macOS、Linux 或是 windows 的 PowerShell 环境中表示执⾏当前
⽬录下的名为 gradlew 的脚本⽂件,且其运⾏参数为 assembleRelease,注意这个 ./ 不可省略;⽽在
windows 的传统 CMD 命令⾏下则需要去掉 ./ 。
Gradle 的 assembleRelease 参数会把所有⽤到的 JavaScript 代码都打包到⼀起,然后内置到 APK 包 中
请确保 gradle.properties 中 没有 包含 org.gradle.configureondemand=true ,否则会跳过 js 打
包的步骤,导致最终⽣成的 apk 是⼀个⽆法运⾏的空壳。
⽣成的 APK ⽂件位于 android/app/build/outputs/apk/release/app-release.apk ,它已经可以
⽤来发布了。

上一篇:mysql 删除不了库


下一篇:K8S-Statefulset(有状态负载)原理和实践