RN app打包

最近使用React Native做起了移动应用,之前做过一点react,有一点react基础,后来听说RN还不错,就做起了RN项目。为了让辛辛苦苦开发的项目想在手机端运行,就涉及到发布打包。

防止自己长时间不用忘记了,这里做一下笔记,在记录点滴的同时,希望可以帮助正在奋斗的你。

好啦,不多说了,直接说详细的步骤,请认真读完,相信你,也可以轻轻松松发布你的app应用。我把打包总结成了五个步骤:

1、修改打包后的应用名称,同时,ic_launcher.png为应用图标

 

2、React Native初始化项目在Android平台下默认显示方式跟随设备放置方式而改变。如果希望移动应用的显示方式始终不变,可以修改RN项目目录下的“\android\app\src\main\AndroidManifest.xml”文件,为.MainActivity加入android:screenOrientation="portrait"> 属性。修改的内容如下图所示:

 

3、生成应用的秘钥

Java开发环境自带了秘钥生成工具。可以在命令行窗口执行以下命令生成一个发布秘钥:
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

其中,my-release-key.keystore是生成的秘钥库文件名称,my-key-alias是生成的秘钥库别名。

实际上生成秘使用的是别名golf
keytool -genkey -v -keystore golf.keystore -alias golf -keyalg RSA -keysize 2048 -validity 20000,按回车键后,命令行

会提示输入秘钥库keystore和对应的秘钥的密码,还有名称、公司名称、公司简称等一大串信息。最后会在当前目录下生成一个指定名称的秘钥文件。如果运行后提示找不到keytool,请检查Java JDK安装目录下得bin子目录是否在环境变量path中。如果不在 ,将其添加后就可以找到。

最后,秘钥文件生成后,将它移动到项目目录的“android\app”子目录下。

4、修改gradle配置文件

为了生成发布版本,需要修改RN项目中Android项目的build.gradle文件。这个文件位于项目目录“android\app”子目录下,需要修改的内容如下所示:

android {
compileSdkVersion 23
buildToolsVersion "23.0.1"

defaultConfig {
applicationId "cn.yunhwa.android.zdl.soip"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
ndk {
abiFilters "armeabi-v7a", "x86"
}
}

signingConfigs {
release {
storeFile file("./golf.keystore")//使用刚才生成的秘钥文件名称
storePassword "mygolf"//使用生成秘钥时输入的密码
keyAlias "golf"//使用生成密钥时输入的别名
keyPassword "mygolf"//使用生成密钥时输入的别名密码
}
}

splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false // If true, also generate a universal APK
include "armeabi-v7a", "x86"
}
}
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release//这个别忘记加上
}
}

5、最后是打包命令
在命令行状态下,进入项目目录的android子目录下,输入命令:

./gradlew assembleRelease(不好使),废了很大劲

最后使用gradlew assembleRelease --console plain命令,按下回车键,打包成功,会生成发布版本安装包。

它的位置是:项目目录/android/app/build/outputs/app/app-release.apk. 

 

android  ctrl+M dev settings,F1开启设置

 

posted @ 2018-03-22 21:24  緈諨の約錠  阅读(417)  评论(0编辑  收藏  举报
//用户复制动作发生0.1秒以后再去改粘贴板中的内容。100ms只是一个经常取值,写1000、10、50、200……都行。