1.生产一个签名密钥
keytool -genkey -v -keystore my-release-key.keystore -alise
my-key-alias -keyalg RSA -keysize 2048 -validity 10000
keytool -genkey -v -keystore my-release-key.keystore -alias
my-key-alias -keyalg RSA -keysize 2048 -validity 10000
2.找到路径/android/app/src/main,并在该目录下新建assets文件夹
3. 在工程目录下将index.android.bundle下载并保存到assets资源文件夹中
curl -k "http://localhost:8081/index.android.bundle" > android/app/src/main/
assets/index.android.bundle
这句命令是重点,如果assets目录中不存在该文件,则打包到apk在执行时显示空白
或通过如下命令生成bundle文件
react-native bundle --platform android --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/ --dev false
4,添加gradle的android keystore配置
在build.gradle文件中
//签名
signingConfigs{
release{
storeFile file("/my-release-key.keystore")
storePassword "密码"
keyAlias "keyAlias的名字"
keyPassword "密码"
}
}
buildTypes{
release{
minifyEnable false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release //添加这句话引用签名配置
}
}
5,启用Proguard代码混淆来缩小apk文件大小
Proguard是一个java字节码混淆压缩工具,它可以移除掉React Native java(和它的依赖库中)
没有被使用到的部分,最终有效减少apk大小。
重要:启用Proguard之后,必须全面测试应用。Proguard有时需要为你引入的每个原生库做一些额外的配置。
参见app/proguard-rules.pro文件。
def enableProguardInReleaseBuilds = true
6,在/android/目录中执行gradle assembleRelease命令,打包后的文件在/android/app/build/outputs/apk目录中,
例如app-release.apk.如果打包碰到问题,可以先执行gradle clean清理一下。
安装gradle工具(版本和android\gradle\wrapper下到一致),并配置环境变量,配置GRADLE_HOME到gradle根目录当中,
然后把%GRADLE_HOME%/bin(linux或mac是$GRADLE_HOME/bin)加到PATH的环境变量。
配置完之后,运行gradle -v,检查一下是否安装无误。
7,将apk发布到各大应用市场。
相关推荐
react-native bundle --entry-file index.js //entry-file,ios或者android入口的js名称,比如index.js --platform ios //platform ,平台名称(ios或者android) --dev false //设置为false时会对JavaScript代码进行...
react-native ios详细打包步骤及上传开发者中心,亲测有效,欢迎下载,如有疑问,可随时给文主留言,我会及时回复
react-native-baidu-ocr 集成百度文字识别 API SDK 的 React Native 模块,支持 Android 和 iOS 平台。百度的文字识别 API 须付费使用,但是开发者文档很不友好,所以不推荐用它的 OCR 服务。本项目主要目的是练习...
如下所有步骤及说明均为 React Native Android 的 DIY,涉及命令均为 Ubuntu 环境,Windows 类推即可。 1. 获取代码及模块安装和签名配置 执行如下命令进行代码下载及模块安装: $ git clone ...
Android Apk大小和App性能一直是React Native Developers的主要关注点。 我们的应用程序是用React Native编写,目前Android版本的Apk Size已经达到80MB左右。 因此,想出一个不错的减小Apk Size解决方案来并提高应用...
在Windows下好不容易安装好React Native环境之后,运行npm start,结果就是无限被等待,快的话160秒(将近3分钟啊。。。。) 而Mac下因为有watchman所以是飞一样的速度,1秒不到,一般几十到几百毫秒。此处一千一万...
react-native之ios详细打包步骤及上传苹果开发者中心 很久没弄ios项目了,正好有时间梳理一遍react-native打包ios项目及怎么上传到苹果开发者中心来提交应用,也当自己在熟悉一遍吧~ 准备工作: Mac电脑,安装...
这是一个使用React Native构建的示例待办事项应用程序,其唯一目的是学习ReactNative框架并在构建移动应用程序时实践不同的方法。 如何运行? 您将需要在计算机上安装react-native-cli 。 可在找到安装步骤。 在...
当我们在开发React Native应用时,如果在调试状态下,获取错误的异常信息是非常简单的,JS异常会立即在真机上显示(或者打开调试模式在浏览器控制台中显示),原生层的java闪退异常则可以通过Android Studio的Logcat...
按照步骤自动使用 react-native link 命令链接库。 react-native link react-native-navbar-color Manual [REACT_NATIVE_PROJECT/android/app/src/main/java/PROJECT_ID/MainApplication.java] 确保您包含在 ...
在手机上运行te应用的步骤: 将存储库克隆到您的计算机。 安装节点软件包。 通过运行以下命令全局安装expo cli:npm install --global expo-cli 通过以下方式在计算机上运行项目expo start 它将打开一个新的浏览器...
机翼是React Native的自以为是的样板和生成器的集合。 其目标是简化应用程序的创建过程。 安装 运行以下命令以全局二进制形式安装此命令: npm install @airship/airfoil -g 用法 airfoil 。 自定义您的CLI 在...
阿卡姆卡 为所有调查人员创建和编辑平台-它甚至会检查平台构建规则,以使您保持诚实。...按照上的步骤为您的环境安装React Native依赖项。 一旦有了这些,就可以克隆存储库并开始使用。 安装并运行以下命令以
对于以下步骤,您需要位于项目根目录中 安装项目依赖项 纱线安装 通常启动打包程序以获取更多选项 纱线运行开始 专门启动本地ios模拟器 纱线运行iOS 专门启动本地Android模拟器 纱线运行android 执行测试 纱线运行...