从零开始构建第一步,固然是从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