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包了。

————————————————

版权声明:本文为CSDN博主「飞翔的大黑壮(猫猫)」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/pingsha_luoyan/article/details/104051411

留言

這個網誌中的熱門文章

DeepNude 2.0 – Deepnude AI算法一键脱衣,绿色破解版,免费下载

用数字货币洗钱,警察蜀黍就没招了吗?| 浅黑笔记

最简单的Trojan一键脚本,效率高/速度快/延迟低,支持tls1.3,系统要求>=Centos7