從零開始構建第一步,固然是從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