RN Android打包测试

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,530评论 25 709
  • 转载注明出处:http://www.jianshu.com/p/5255b100930e 0. 前言 完全由个人翻...
    王三的猫阿德阅读 2,625评论 0 4
  • 1.介绍 如果你正在查阅build.gradle文件的所有可选项,请点击这里进行查阅:DSL参考 1.1新构建系统...
    Chuckiefan阅读 12,229评论 8 72
  • 人生真是讽刺,曾经一直的快乐,最后:悲伤却占了一大半--纪念逝去的大学时光。 入学那年,曾经天南海北我们因缘分聚在...
    鸽z1陰蘭阅读 453评论 0 5
  • 2016年4月18日 8:32 开始基于Python学习各种算法的实现 在面对足够大的问题的时候,能抑制程序运行...
    KevinCool阅读 295评论 0 0