React-native

环境搭建

一: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",然后就能看到"SDKManager"。
    SDK Manager 还可以在 Android Studio 的"Preferences"菜单中找到。

     具体路径是Appearance & Behavior → System Settings → Android SDK。 在 SDK Manager 中选择"SDK Platforms"选项卡,然后在右下⻆勾选"Show Package Details"。展开 Android 9 (Pie) 选项,确保勾选了下⾯这些组(重申你必须使⽤稳定的翻墙⼯具,否则可能都看不到这个界⾯):Android SDK Platform 28Intel x86 Atom_64 System Image (官⽅模拟器镜像⽂件,使⽤⾮官⽅模拟器不需要安装
     	Android SDK
     	``Android SDK Platform``Performance (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 装在什么路径,从而正常编译,

  4. 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 ,它已经可以
⽤来发布了。

之前的记录 ,发布一下~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值