zoukankan      html  css  js  c++  java
  • React Native之APK文件签名及打包

    生成apk签名文件
    我们使用android studio的方式进行签名
    AS工具栏找到并点击 build-》gennrate signed apk

    Paste_Image.png

    两种情况:
    1、这里如果已经有签名文件了则直接选择已签名文件,输入签名文件密码即可
    2、如果没有签名则先创建一个新的签名文件

    Paste_Image.png

    这里我们选择创建一个新的签名文件,填写好对应的签名信息点击ok。

    Paste_Image.png

    接下来我们就可以选择我们的签名文件了输入签名密码并进行打包

    Paste_Image.png

    Paste_Image.png

    生成签名文件后,最后我们需要在build.gradle文件中添加签名相关信息
    找到目录androidappuild.gradle文件添加如下配置

    signingConfigs {
        release {
            storeFile file('../test.jks')//签名文件路径
            storePassword "test"
            keyAlias "test"
            keyPassword "test"  //签名密码
            println("====== signingConfigs.release ======")
        }
    }
    

    buildTypes下添加
    signingConfig signingConfigs.release
    如下:

    buildTypes {
        release {
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
            signingConfig signingConfigs.release
        }
    }
    

    到这里,如果发现打的apk包安装之后不是最新的,那我们还需要更新inde.android.bundle文件
    首先,在android/app/src/main下创建assets目录【不存在的情况】
    然后在项目根目录下执行以下命令:

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

    Paste_Image.png

    打包过程中遇到的一些问题

    Error:Execution failed for task ':processReleaseResources'. > java.io.IOException: Could not delete folder “” in android studio
    解决:
    clean一下项目
    Build -> Clean Project or Build -> Rebuild Project
    https://stackoverflow.com/questions/35674066/errorexecution-failed-for-task-appprocessdebugresources-java-io-ioexcept

    参考资料:

    作者:fozero
    声明:原创文章,转载请注意出处!http://www.jianshu.com/p/6e60ad9520bb
    标签:ReactNative、APK文件打包
    
  • 相关阅读:
    学习Python第五天
    学习Python第三天
    Mongodb
    JMS links
    笔记整理
    a* products
    String
    business knowledge
    [Java coding] leetcode notes
    [Java Basics3] XML, Unit testing
  • 原文地址:https://www.cnblogs.com/fozero/p/7158622.html
Copyright © 2011-2022 走看看