美文网首页React-Native开发大全
React-Native之MAC平台Android apk打包流

React-Native之MAC平台Android apk打包流

作者: 烟雨任平生YL | 来源:发表于2016-11-02 22:01 被阅读1119次

    MAC :Android打包流程7步走:(详情参照英文官网)


    1)、使用keytool首先生成keystore(包含storeFile file、storePassword 、keyAlias 、keyPassword )

    keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000


    2)、将生成的keystore文件放到android/app目录下


    3)、在~/.gradle/gradle.properties目录中配置全局变量,将*****改为正确的密码

    MYAPP_RELEASE_STORE_FILE=my-release-key.keystore

    MYAPP_RELEASE_KEY_ALIAS=my-key-alias

    MYAPP_RELEASE_STORE_PASSWORD=*****

    MYAPP_RELEASE_KEY_PASSWORD=*****


    4)、在android/app/build.gradle目录中添加签名配置

    signingConfigs {

    release {

    storeFile file(MYAPP_RELEASE_STORE_FILE)

    storePassword MYAPP_RELEASE_STORE_PASSWORD

    keyAlias MYAPP_RELEASE_KEY_ALIAS

    keyPassword MYAPP_RELEASE_KEY_PASSWORD

    }}


    5)、在buildTypes中添加该行命令

    buildTypes {

    release {

    ...

    signingConfig signingConfigs.release  //添加该行命令

    }}


    6)、cd android进入安卓目录


    7)、执行打包命令等待打包:./gradlew assembleRelease


    ps:在安卓环境没有问题的情况下,以上步骤应该能实现Mac平台上的Android apk打包,最后,祝好运!!!


    相关文章

      网友评论

      • 魅璃儿:我按照你的步骤,为什么提示没有ANDROID_HOME,mac下面需要配置ANDROID_HOME???
        烟雨任平生YL:@魅璃儿 有的,在Android的配置中有说明,原文如下:
        ANDROID_HOME环境变量
        确保ANDROID_HOME环境变量正确地指向了你安装的Android SDK的路径。具体的做法是把下面的命令加入到~/.bash_profile文件中:(译注:~表示用户目录,即/Users/你的用户名/,而小数点开头的文件在Finder中是隐藏的,并且这个文件有可能并不存在。请在终端下使用vi ~/.bash_profile命令创建或编辑。如不熟悉vi操作,请点击这里学习)。如果你的命令行不是bash,而是例如zsh等其他,请使用对应的配置文件。

        # 如果你不是通过Android Studio安装的sdk,则其路径可能不同,请自行确定清楚。
        export ANDROID_HOME=~/Library/Android/sdk
        然后使用下列命令使其立即生效(否则重启后才生效):
        source ~/.bash_profile
        可以使用echo $ANDROID_HOME检查此变量是否已正确设置。
        魅璃儿:@烟雨任平生YL 这位同学,官网没有ANDROID_HOME的配置案例啊
        烟雨任平生YL:@魅璃儿 https://reactnative.cn/docs/0.51/getting-started.html参考官网Mac下ANDROID_HOME环境变量配置

      本文标题:React-Native之MAC平台Android apk打包流

      本文链接:https://www.haomeiwen.com/subject/kqkbuttx.html