美文网首页
RN Android打包测试

RN Android打包测试

作者: FConfidence | 来源:发表于2017-12-08 17:46 被阅读23次

    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 目录下面

    相关文章

      网友评论

          本文标题:RN Android打包测试

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