react-native 安卓打包

96
简翦儋箪
2017.07.05 11:23* 字数 230

安卓打包:
打包之前必须开启程序,否则可能会报错,react-native start.
然后在项目的根目录下执行以下操作 (cd/项目地址)

步骤1:(离线状态打包)

react-native bundle --entry-file index.android.js --bundle-output ./android/app/src/main/assets/index.android.jsbundle --platform android --assets-dest ./android/app/src/main/res/ --dev false

步骤2

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

步骤3、报错提示keytool不能执行需要安装jdk,下载安装jdk就可以了

步骤4、然后按照提示输入信息就可以了,可以随便输入,不过有一个密码口令,如果你输入密码的话,需要记住,后面会用到。

 (下载好之后,把 my-release-key.keystore 放到你正在打包的项目下的android/app目录下面)

步骤5

修改android/app/build.gradle文件(如果是第一次打包,build.gradle里面没有signingConfigs,需要自己添加,)
defaultConfig { ... }

signingConfigs{
release{
storeFile file("my-release-key.keystore") //my-release-key.keystore 是你自己打完包的名字,你打包的名字是什么,就是什么
storePassword "123456"//这是你之前输入的口令密码
keyAlias "my-key-alias"
keyPassword "123456"
}
}

buildTypes {//在这里面一定要加 signingConfig signingConfigs.release 这一句

release {

...

signingConfig signingConfigs.release
    }
 }
}

步骤6、修改完成执行cd android && ./gradlew assembleRelease命令自动下载文件 (也可以在此步操作之前 运行 react-native run-android --variant=release 测试应用是否有问题)

安装好的apk 在文件 android/app/build/outputs/apk 里面(可能刚开始没有,等一会就有了)

完毕

日记本