reactNative如何打Debug版安装包(android)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了reactNative如何打Debug版安装包(android)相关的知识,希望对你有一定的参考价值。

最近被自动化组的妹子追要索要 ReactNative 的Debug版的安装包进行自动化测试,啥??debug版包?

没听过啊,好吧。。。。


之前一直以为debug调试只需要把手机用usb连接到电脑上然后执行命令:react-native run-android调试就好,哪晓得还有这小东西,既然要搞那就开始研究吧!


一.  ReactNative打包APK(android版本)


官方的react native打包APK的情参考官方文档:

http://reactnative.cn/docs/0.49/signed-apk-android.html#content

官方打包的基本步骤分为这几步骤:

首先要安装万恶的Android SDK,这个可是需要科学上网的(就是翻墙)哦!

1.生成一个签名密钥文件(一个app仅生成一次)

2.设置gradle变量(把第一步生成的签名文件放到工程下并配置gradle信息)

3.添加签名到项目的gradle配置文件

4.生成发行APK包(在工程的android目录下执行命令:./gradlew assembleRelease)

执行完第4步,就可以生成出发行包了如下图:

技术分享


二.  ReactNative开发debug真机调试

详情请参考文档:http://reactnative.cn/docs/0.49/running-on-device-android.html#content

译注:在真机上运行时可能会遇到白屏的情况,请找到并开启悬浮窗权限。比如miui系统的设置在此处


1.首先把手机与电脑进行连接,弹出图A,然后点击弹出的USB选项,选择“传输文件(MTP)”   如图B:


图A:技术分享         图B:技术分享


2. 手机连接成功后,把控制台目录切换到android目录下,执行命令:react-native run-android

命令执行会打开一个后台窗口(自动开启一个server,咱们给这个窗口起名myDog吧),同时会在你的手机上安装debug版本的安装包,安装完成后即可进行调试.......

大彩蛋:

              技术分享

安装完后你摇一摇你的手机会有神奇的效果,当然,要查看控制台的console输出,在这个神奇效果页面上点击"Debug  JS Remontely", 会自动打开浏览器,按照浏览器上的提示操作即可看到控制台信息。



三.  ReactNative打debug版本的APK安装包

打debug版本的安装包,与 第二步骤基本相似。


debug调试需要连接电脑开启一个server,就是第二步骤上自动开启的那个窗口myDog,如果做成安装包的话,需要手动生成一个bundle文件,这样就不再需要开启这个server窗口了(要打成包的话,上哪儿弄这个窗口啊),如下命令生成bundle文件:

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

请在android的父目录下执行该命令(请配置好自己的... /.../src/main/assets/... 目录和..../src/main/res)我的目录如下:

技术分享




执行完毕上面的命令后,会生成2类东西,一个是bundle文件,另一个是所有的被重新命名的静态图片,新名称就是静态图片的存放路径,如下2个图:

技术分享

上面的红色文件是bundle文件、下面的红色文件是对图片打包。


注意:

生成的图片可能不在drawable-xxxhdpi目录下,可能在drawable-hdpi或者drawable-mdpi目录下,此时需要手动的拷贝这些图片到drawable-xxxhdpi目录下。


我的静态图片的存放路径是:

技术分享




正确的执行完命令,并且生成bundle文件、图片文件后,再次把手机与电脑连接执行【第二步骤】,执行完在手机上安装app的同时,也会生成一个app-debug.apk的包,这就是我们期待已久的debug安装包,

好了终于可以向妹子交差了!

技术分享


本文出自 “大棕熊IT” 博客,请务必保留此出处http://mamadu.blog.51cto.com/2662137/1972115

以上是关于reactNative如何打Debug版安装包(android)的主要内容,如果未能解决你的问题,请参考以下文章

电脑win7 64位 安装了CAD2008,安装了天正8.5 但是打不开天正 求解软件

判断APK是不是为Debug包

我的安卓程序里的app-debug.apk安装包发到手机上可以下载安装后闪一下就

我的电脑不能联网,如何打补丁(离线补丁包)!!!

android studio如何打jar包

android studio如何打jar包