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版本,就直接运行到手机就行啦。

更多相关文章

  1. AVD 简介
  2. Android(安卓)NDK的入门学习
  3. [android ndk]android studio动态库生成及jni底层调用步骤
  4. android gen文件不生成、R文件报错
  5. Android(安卓)studio简介
  6. 丢失Android系统库或者Conversion to Dalvik format failed with
  7. 如何解决:Android中 Error generating final archive: Debug Cert
  8. android的测试工具CTS
  9. Android版本演进史

随机推荐

  1. 从主流音乐应用程序中拔身出来,试试 Rocke
  2. 精品软件 推荐 铁路订票网站12306手机订
  3. android技术篇(二)解锁System分区
  4. android开发学习如何一体化?从入门到高端
  5. 使用java来做Kinect开发
  6. Nokia 为何只做 Windows Phone :我怕 Andr
  7. 详解Android首选项框架的使用实例
  8. 开发者应如何看待iOS平台和Android平台
  9. kxte9应用局限
  10. cocos2d-x 2.0.1版本的使用 在android 上