Android 打包之三配置文件

ReactNative Android开发基本问题

首先说一下Android的配置:主要集中在这三个文件的配置上。
在这里插入图片描述
对于ReactNative开发来说,一般引入三方库link都会自动配置好的。

我说一下如何运行

首先新建了ReactNative项目后,他会生成一个Android和IOS目录。
对于Android来说,环境确实很复杂,依赖多,版本多,我都不知道react-native init XXXProject给我生成的是什么版本的依赖。所以,生成了Android目录之后不要轻易react-native init Android,就算你翻墙也会下载好久的。
最简单方法:首先在AndroidStudio新建一个应用,你就可以知道自己的gradle依赖版本和本地sdk版本,然后直接文件夹打开RN生成的Android项目,改成和你新建项目相同的版本号就可以。
在这里插入图片描述
然后用AndroidStudio打开RN生成的Android包,等它自动build结束就会很快,然后在运行。

然后说一下打包问题:

刚刚运行的Android项目是没有keystore的,所以我们打包生成的是默认的debug-keystore,打生产包是需要生成release-keystore的。
生成release-keystore方法:
首先这是要配置好JDK的,当然你也可以不在环境变量配置好JDK,但是你电脑一定要有JDK,也就是要进入你的安装目录的jdk的bin目录里,然后执行指令:$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

这条命令会要求你输入密钥库(keystore)和对应密钥的密码,然后设置一些发行相关的信息。最后它会生成一个叫做my-release-key.keystore的密钥库文件。
在运行上面这条语句之后,密钥库里应该已经生成了一个单独的密钥,有效期为10000天。–alias参数后面的别名是你将来为应用签名时所需要用到的,所以记得记录这个别名。
注意要保管好keystore文件,别丢了!

然后在gradle中配置你的秘钥信息:
在这里插入图片描述
我是这样配置的,也就是我的debug和Release都使用release秘钥进行打包。
这些 System.properties[‘Infore_Key_Store’] 配置写在 gradle.properties 里面。
在这里插入图片描述
这样就配置好了keystore了。
然后进入Android项目目录输入命令:
$ mkdir -p android/app/src/main/assets
$ curl -k “http://localhost:8081/index.android.bundle”>android/app/src/main/assets/index.android.bundle
$ cd android && ./gradlew assembleRelease

就可以了,注意
$ mkdir -p android/app/src/main/assets
$ curl -k “http://localhost:8081/index.android.bundle”>android/app/src/main/assets/index.android.bundle

只是在首次执行即可,以后再打包直接在android目录下输入./gradlew assembleRelease即可。
如果打debug版本,就直接运行到手机就行啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值