生成Release apk

生成Release apk

1、使用Java SDK中的keytool生成keystore。

  Java SDK一般位于:C:\Program Files\Java\jdkx.x.x_x\bin.

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

  Note: Remember to keep your keystore file private and never commit it to version control.

2、将前一步生成的 my-release-key.keystore 放置到 android/app。

3、新建 ~/.gradle/gradle.properties(~为用户目录,如 C:\Users\xxx\)

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****

4、编辑 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
        }
    }
}
...

----------------------通过以上4步,就完成了生成release apk的所有配置-----------------

5、生成 release apk

  cd android && ./gradlew assembleRelease

  生成的apk位于:android/app/build/outputs/apk/app-release.apk

参考:https://facebook.github.io/react-native/docs/signed-apk-android.html

时间: 2024-10-21 11:06:31

生成Release apk的相关文章

ReactNative生成签名APK

ReactNative项目最终要面向市场, 生成签名的Apk应用程序, 并发布到各大市场. 官网已经提供了参考, 非常简单, 现在啰嗦几句. 1. 去掉开发模式 修改主页入口, setUseDeveloperSupport(false), 去掉开发者支持功能. mReactInstanceManager = ReactInstanceManager.builder() .setApplication(getApplication()) .setBundleAssetName("index.and

C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码

前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 说点什么.. 嗯,前面讲了那么多,是时候生成一个APK在真机上玩玩了. 今天的学习内容? 也只讲一个,如何打包生成安卓可安装的APK并精简大小. 正文 我记得,之前在写安卓方面的文章的时候,有人就问过我.Xamarin.Android为什么打包出来这么大?随便一个HelloWord就20-30MB? 嗯..今天我们就来解决

gradle 修改生成的apk的名字

在app的module里的build.gradle文件中,在android { ...}里面加上这样一段代码,即可修改生成的apk的文件名. android.applicationVariants.all { variant -> def file = variant.outputFile variant.outputFile = new File(file.parent, file.name.replace(".apk", "-" + defaultConf

andoid studio生成release版本的apk---app-release.apk

1. 2. 3. 4.

Android Studio 之 打包生成的 apk 安装包装到手机上闪退

今天,在 Android Studio 中的模拟器中测试 app 程序正常,然后打包 apk 安装包程序,发给领导后,领导反馈安装后打开闪退,抓紧安装到自己手机上,发现果然存在闪退.查阅资料后,解决方案总结如下: 1.把 Android Studio 的 Instant Run 给关掉,File → Settings → Build,Execution,Deployment → Instant Run 如图: 注意:应该在" Project "状态下进行设置. 2.然后把所有生成缓存清

完整思路的cocos2dx生成Android APK文件的步骤操作

先发张图来展示我的操作步骤结果图(真机展示) 首先,需要准备的软件(前提自己配好java环境)  下面是一种方法, 1.ADT 下载 2.NDK 下载 需要配置环境变量  NDK_ROOT 值为NDK所在地址 3.MinGW(运行sh脚本用) 我就当你完全配置好java的环境和NDK 的环境先.这里不讨论环境问题,不然要说的挺多的. 创建一个cocos2dx项目后,打开MinGW 进去项目的proj.Android文件夹 然后输入./build_native.sh运行.(提示:先不要修改项目C+

C#.NET常见问题(FAQ)-如何生成release版本的程序,生成debug版本的程序

除了右击项目在生成中配置改成Release还要在顶部切换成Release ? ? 更多教学视频和资料下载,欢迎关注以下信息: 我的优酷空间: http://i.youku.com/acetaohai123 ? 我的在线论坛: http://csrobot.gz01.bdysite.com/ ? 问题交流: QQ:910358960 邮箱:[email protected] ? ?

winform下mapxtreme2008 v7.0 生成release版提示找不到dll问题

在winform下基于mapxtreme2008 v7.0 生成了一个地图软件,用debug方式运行无误,但改为release版时提示缺少一大堆dll,如: 无法从C:\Program Files (x86)\Common Files\MapInfo\MapXtreme\7.0.0下复制AllType.DLL 等 经搜素,在C:/Windows/assembly/GAC_32/MapInfo.CoreEngine.Wrapper/7.0.0.220__93e298a0f6b95eb1/下包含所有

android studio 学习笔记之 生成签名APK

我们知道: 在每个开发完成之后的apk都需要进行签名,这样的apk才能发布在应用市场上,签名过的apk的在签名上中信息都是有公司的相关的信息,签名的相关apk的签名的文件,在Android studio的可以直接对apk的文件签名的. 话不多说,直接上步骤: ①进行点击菜单中"Build"选项,弹出的下拉菜单中的"generate signed APK". ②进入到generate signed apk中界面框中,因第一次对apk的签名,就需要先创建签名文件钥匙,点