一、先打包成apk
1、生成一个签名密钥
你可以用keytool
命令生成一个私有密钥。在 Windows 上keytool
命令放在 JDK 的 bin 目录中(比如C:\Program Files\Java\jdkx.x.x_x\bin
),你可能需要在命令行中先进入那个目录才能执行此命令。
keytool -genkeypair -v -storetype PKCS12 -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
这条命令会要求你输入密钥库(keystore)和对应密钥的密码,然后设置一些发行相关的信息。最后它会生成一个叫做my-release-key.keystore
的密钥库文件。
在运行上面这条语句之后,密钥库里应该已经生成了一个单独的密钥,有效期为 10000 天。--alias 参数后面的别名是你将来为应用签名时所需要用到的,所以记得记录这个别名。
2、设置 gradle 变量
- 把
my-release-key.keystore
文件放到你工程中的android/app
文件夹下。 - 编辑
~/.gradle/gradle.properties
(全局配置,对所有项目有效)或是项目目录/android/gradle.properties
(项目配置,只对所在项目有效)。如果没有gradle.properties
文件你就自己创建一个,添加如下的代码(注意把其中的****
替换为相应密码)
注意:~符号表示用户目录,比如 windows 上可能是C:\Users\用户名
,而 mac 上可能是/Users/用户名
。
简单来说就是找到项目中android目录下的gradle.properties(注意不要找错了地方)
然后呢加入几行代码:
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
其中*****为你第一步设置的密码,输入上去即可
3、
把签名配置加入到项目的 gradle 配置中
编辑你项目目录下的android/app/build.gradle
,添加如下的签名配置:
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
...
生成发行 APK 包
只需在终端中运行以下命令:
生成发行 APK 包
只需在终端中运行以下命令:
$ cd android
$ ./gradlew assembleRelease
二、去往谷歌应用市场发布
网站:https://play.google.com/console/developers
Google Play上架
- 首先登陆Google Play Publish:
2、点击建立应用程式,新建一个项目进行上架,选择语言并填写项目名称
3、在建立新项目后进入到商店资讯,按要求填写项目的各项信息,然后上传图片。
4、为项目进行分类,选择应用程式--工具:
5、在按要求填写完商店资讯后,点击左边的应用程式版本,新建测试版
6、上传APK文件后点击储存