在使用create-react-native-app开发react native应用时,执行npm run eject命令后,根目录会生成android和ios目录。这些目录包含了用于打包的配置文件。如果你使用的是react-native-cli开发react native应用,则从一开始就会有这两个目录。
在android目录中,你会找到build.gradle、gradle.properties等文件。简单来说,Gradle是一个用于依赖管理、自动化编译、测试、部署和打包的工具。
首先,需要生成签名密钥。使用以下命令:
.keytool.exe -genkey -v -keystore D:/my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
这里需要注意的是,生成密钥的路径是D盘,因为在当前C盘生成可能会在Windows下遇到权限问题。
image.png
接下来,按照教程修改一些配置文件。在根目录的android目录下执行以下命令:
./gradlew assembleRelease
在打包过程中,我遇到了许多版本问题。例如,Java JDK从最新的9版本改为8,Gradle版本升级到4.3,还有一些缺少的npm包错误,可以通过npm install来解决。
豆包爱学
豆包旗下AI学习应用
674 查看详情
具体的文件修改如下:
// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { jcenter() } dependencies { /* 这里之前是 2.2.3 卡在这里半天,老是报 com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V */ classpath 'com.android.tools.build:gradle:2.3.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }}allprojects {repositories {mavenLocal()jcenter()maven {// All of React Native (JS, Obj-C sources, Android binaries) is installed from npmurl "$rootDir/../node_modules/react-native/android"}}}
android {// 这里之前是// compileSdkVersion 23// buildToolsVersion "23.0.1compileSdkVersion 25buildToolsVersion "25.0.1"...}distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https://services.gradle.org/distributions/gradle-2.14.1-all.zip
distributionUrl=https://services.gradle.org/distributions/gradle-4.3-all.zip
最后,执行打包命令:
./gradlew assembleRelease
切换到android目录后,打包成功的画面如下:
image.png
注意事项:打包过程会占用大量内存,建议关闭WebStorm等大型程序。
以上就是ReactNative windows下打包生成安卓apk的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/512407.html
微信扫一扫
支付宝扫一扫