登录
首页 >  文章 >  软件教程

ReactNative在Windows打包安卓apk教程

时间:2025-05-25 13:36:44 133浏览 收藏

在Windows下使用React Native打包生成安卓apk的教程中,首先需要通过`npm run eject`命令生成`android`和`ios`目录,以便进行打包配置。接着,需要使用`keytool.exe`生成签名密钥,注意将密钥生成在D盘以避免权限问题。随后,在`android`目录下执行`./gradlew assembleRelease`命令进行打包。在此过程中,可能需要调整Java JDK版本至8,升级Gradle至4.3,并解决一些npm包错误。通过修改`build.gradle`等文件,可以确保打包顺利进行。最后,成功打包后,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来解决。

具体的文件修改如下:

// 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 npm url "$rootDir/../node_modules/react-native/android" } } }

android {
// 这里之前是
// compileSdkVersion 23
// buildToolsVersion "23.0.1
compileSdkVersion 25
buildToolsVersion "25.0.1"
...
}
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=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教程》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于Android,打包,gradle,ReactNative,签名密钥的知识点!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>