react-native android实战:2 打包apk

为什么要打包

APP 运行的时候不应再从 Debug Server 获取资源。分发应用时 JS 资源应该被打包到 APP 中。
另外对外发布的安装包,资源中的业务代码的混淆也是必须的。

如何打包

1 创建keystore,使用eclipse,android studio都行

2 拷贝keystore到路径android\app\下

3 修改android\app\build.gradle文件
添加如下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 android {

+ signingConfigs {
release {
storeFile file("keystore文件名")
storePassword "密码"
keyAlias ""
keyPassword "密码"
}
}

buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
+ signingConfig signingConfigs.release
}
}
}

4 在工程目录,运行命令行开始打包

cd android && ./gradlew assembleRelease

bug的处理

1打包资源bug

解决方法常见我的blogreact-native之旅:Image资源适配,

参考文献

React Native Android的配置说明

官方文档