ReactNative windows下打包生成安卓apk

在使用create-react-native-app开发react native应用时,执行npm run eject命令后,根目录会生成androidios目录。这些目录包含了用于打包的配置文件。如果你使用的是react-native-cli开发react native应用,则从一开始就会有这两个目录。

android目录中,你会找到build.gradlegradle.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下遇到权限问题。

ReactNative windows下打包生成安卓apkimage.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/dists

distributionUrl=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目录后,打包成功的画面如下:

ReactNative windows下打包生成安卓apkimage.png

注意事项:打包过程会占用大量内存,建议关闭WebStorm等大型程序。

以上就是ReactNative windows下打包生成安卓apk的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/512407.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月9日 01:21:12
下一篇 2025年11月9日 01:27:33

相关推荐

发表回复

登录后才能评论
关注微信