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文件打包
原文地址:https://www.cnblogs.com/fozero/p/7158622.html