Windows下Android打包教程:将Android 源码打包成.APK可执行文件

最基出的环境:

           Node.js,Android SDK ,Java JDK(1.8)

          nodejs安装包中文下载地址:http://nodejs.cn/download/

          Android SDK下载地址:https://www.androiddevtools.cn/

          Java JDK下载地址:

打包环境搭建:

1.首先安装Java JDK,配置Java JDK环境变量。

      为什么安装java:android sdk是依赖java的,只有安装了java环境,才能保证android sdk的正常运行

2.安装Android SDK,配置Android SDK的环境变量。

         

3.安装Node.js,Node.js在安装时,自动配置好环境变量,但是存在没有配置的情况,需要自己确认一下。

         例如:这是我自己电脑上的配置环境,环境变量path下必须有java,node.js,Android的环境变量,为了防止环境变量路径输入错误,需要进入到cmd中查看,不要嫌弃繁琐,认为确认是没有必要的,但是请明白,环境如果搭建不好,一切都是镜花水月。(现身说法:刚开始学习java的时候,那时候使用的windo 7系统,配置环境变量时,拉掉了一个;导致最基出的HelloWorld都实现不了。)

基础环境已经搭建好。你认为这样就结束了吗,然而并没有,

下面是硬菜了:

说明:打包分为两种,第一张秘钥打包,另外一种非秘钥打包,本次介绍的是秘钥打包,其实秘钥打包和非秘钥打包基本上相似,知识秘钥打包多了几个小步骤而已。

1.没有秘钥生成秘钥,若是已经有秘钥,则将秘钥放在android\app目录下。

生成秘钥的命令:

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

解释秘钥生成命令:

            1.在 Windows ,keytool命令在Java JDK 的 bin 目录中。

            2.alias后面跟着的是秘钥的别名,my-key-alias,可以是任意字符,只要不提示错误即可。因一个证书库中可以存放多个证书,通过别名标识证书

            3.keyalg后跟的是加密的算法:RSA ,秘钥算法有三种:RSA、DSA、EC

            4.keysize 后跟的是密钥长度,2048。(keyalg要注意与keysize 相对应)

                     RSA、DSA、EC    分别对应  2048、1024、256

           5.validity :证书保质期,在多少天内有效

2.设置gradle环境:

         将生成的秘钥放置到android\app目录下,之后修改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
        }
    }
}

4.生成apk包。

进入android目录下,执行:

gradlew assembleRelease

成功后就可以在目录android/app/build/outputs/apk/release/下找到app-release.apk包了。

发布了108 篇原创文章 · 获赞 268 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/pingsha_luoyan/article/details/104051411