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

相關文章
相關標籤/搜索