zoukankan      html  css  js  c++  java
  • ReactNative 打包 APK

    ReactNative打包步骤:

    1.在项目的根目录执行下面这行命令:

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

    2.输入口令等信息后,会在项目根目录下生成一个 my-release-key.keystore 的文件,放在 android/app 下.

    3.在android/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添加下面的红色字.

    def enableProguardInReleaseBuilds = true
    
    android {
    ...
        defaultConfig {
    ....
        }
        signingConfigs {
        release {
        storeFile file(MYAPP_RELEASE_STORE_FILE)
        storePassword MYAPP_RELEASE_STORE_PASSWORD
        keyAlias MYAPP_RELEASE_KEY_ALIAS
        keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }}
        splits {
    ....
        }
        buildTypes {
            release {
                signingConfig signingConfigs.release
               ...
            }
        }
      .....
                }
            }
        }
    }

    5.创建android/app/src/main/assets 文件夹,执行以下命令:

    react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle   --assets-dest android/app/src/main/res/ 

    红色部分根据项目文件写,有时为 index.android.js

    执行成功后,在android/app/src/main/assets 目录会生成 index.android.bundle 文件

    6.在android目录下.执行命令

    gradlew assembleRelease

    7.成功后,在android/app/outputs/apk目录会有 app-release.apk 安装包

  • 相关阅读:
    OCP-1Z0-051-V9.02-80题
    OCP-1Z0-051-V9.02-124题
    Flex中的HDividedBox和VDividedBox的比较
    Flex中AdvancedDataGrid的用法
    IDA,很好很强大
    AndroidManifest.xml文件中加入文件控制控制权限
    OCP-1Z0-051-V9.02-6题
    OCP-1Z0-051-V9.02-5题
    OCP-1Z0-051-V9.02-4题
    Android Eclipse JNI 调用 .so文件加载问题
  • 原文地址:https://www.cnblogs.com/fanlu/p/8971857.html
Copyright © 2011-2022 走看看