生成apk签名文件
咱们使用android studio的方式进行签名
AS工具栏找到并点击 build-》gennrate signed apkhtml
两种状况:
一、这里若是已经有签名文件了则直接选择已签名文件,输入签名文件密码便可
二、若是没有签名则先建立一个新的签名文件java
这里咱们选择建立一个新的签名文件,填写好对应的签名信息点击ok。react
接下来咱们就能够选择咱们的签名文件了输入签名密码并进行打包android
生成签名文件后,最后咱们须要在build.gradle文件中添加签名相关信息
找到目录android\app\build.gradle文件添加以下配置react-native
signingConfigs { release { storeFile file('../test.jks')//签名文件路径 storePassword "test" keyAlias "test" keyPassword "test" //签名密码 println("====== signingConfigs.release ======") } }
buildTypes下添加
signingConfig signingConfigs.release
以下:app
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
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-ioexceptgradle
参考资料:ui
做者:fozero 声明:原创文章,转载请注意出处!http://www.jianshu.com/p/6e60ad9520bb 标签:ReactNative、APK文件打包