RN Android打包测试

2017-12-08  本文已影响23人  FConfidence

android 真机打包测试

  1. 项目的根路径是DemoProject

  2. 生成签名秘钥

    cd DemoProject && mkdir mykeystore
    keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
    

    上面这一步会让输入签名信息 地址-姓名-密码等

    --alias 参数后面的别名my-key-alias是你将来为应用签名时所需要用到的,所以记得记录这个别名。

    记住上面命令输入完成后让你输入的密码

  3. 设置gradle变量

    • 把my-release-key.keystore文件放到你工程中的android/app文件夹下。

    • 编辑 C:\Users\Confidence.gradle\gradle.prpperties (没有这个文件你就创建一个)

      MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
      MYAPP_RELEASE_KEY_ALIAS=my-key-alias
      MYAPP_RELEASE_STORE_PASSWORD=*****
      MYAPP_RELEASE_KEY_PASSWORD=*****
      
  4. 添加签名到应用的gradle配置中:

    • 编辑你项目目录下的android/app/build.gradle,添加如下的签名配置
    android {
        ...
        defaultConfig { ... }
        signingConfigs {
                release {
                    storeFile file("D:\\FrontEnd\\WebstormProject\\React_Native\\DouBanProject\\android\\app\\my-release-key.keystore")
                    storePassword "mypass"
                    keyAlias "my-key-alias"
                    keyPassword "mypass"
                }
            }
        buildTypes {
            release {
                ...
                signingConfig signingConfigs.release
            }
        }
    }
    
  5. 生成release版本的APK:

    • npm start

    • mkdir -p android/app/src/main/assets

    • curl http://10.10.1.174:8081/index.bundle?platform=android

    • cd android && ./gradlew assembleRelease

    • 解释:首先我们新建了一个assets目录来存储打包的JavaScript文件然后通过curl从ReactNative包管理器中获取JavaScript文件。最后使用gradlew来构建release版本的APK

    • 在根路径下面DemoProject/android/app/build/outputs/apk 目录下面

上一篇下一篇

猜你喜欢

热点阅读