react native系列 - 从零开始构建

从零开始构建第一步,固然是从hello world开始,第一课咱们没什么代码都不写,只用生成的代码来打包apk。为何一开始就要学会打包,由于若是连打包都不会,之后作好了也没用。学会了打包,才能让咱们有动力继续下去,如今网上处处也有资料,本文也是在查了资料以后进行的。由于安卓的apk都须要签名,因此咱们第一步就是生成一个签名。android

1. keytool -genkey -v -keystore my-release-key.keystore  -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000架构

2. 把my-release-key.keystore放到android/app下app

3. 在根目录下配置全局的gradle信息,~/.gradle/gradle.properties,假如没有gradle.properties就生成这个文件。gradle

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=123123
MYAPP_RELEASE_KEY_PASSWORD=123123

 

4. 修改/android/app/build.gradle优化

    defaultConfig {
       ...
    }
    // 增长signingConfigs
    signingConfigs {
        release {
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }

    buildTypes {
        release {
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
            signingConfig signingConfigs.release  //增长一行
        }
    }

5. 进到android目录,执行./gradlew assembleReleaseui

6. 在xxx/android/app/build/outputs/apk下生成了一个app-release.apk,恭喜你,有了第一个apk安装包。spa

生成的hello world足足有7.5M,让咱们来看看里面都是什么code

以安卓为例,代码打包完以后就是index.android.bundle这个文件,它的大小为560kb,仍是比较大的,如今我还不知道怎么优化,不急。再看看最大的地方仍是在lib这个文件夹,猜想主要是为了兼容不一样的架构吧。blog

相关文章
相关标签/搜索