Android项目签名、打包(使用图形界面和Terminal)

辛辛苦苦写完一个项目之后,要想用安装包,能够在别人的手机成功安装,还需要给我们的项目签名,打包。


一、在Android Studio上就可以给我们的项目进行签名,步骤很简单:


1、打开 build  -->  Generate Signed APK...




2、选择图中的Create new...创建密钥库



3、填写密钥库相关信息

 Key store path:密钥库存放的路径,点击后面的...选择路径



弹出如下框,选择你想存放的文件夹,然后在下面的框中,填写密钥库的文件名,点击OK



此时,key stroe path已经填上了内容,接着继续填写

Password:密钥库的密码 Confirm:确认密码
Key
Alias:别名(给密钥库起个名字)
Password:密钥的密码 Confirm:确认密码
Validity:有效期,单位是年
Certicate:认证,至少填写一个,什么姓名啊、组织单位啊、机构啊……

 然后点击OK




4、到此,我们的密钥库就创建成功了。点击Next(下一步)



5、红框是打包的APK存放的路径,一般是存放在app/build/outputs/apk下面,点击Finish,便开始打包



6、打包完成之后,可以在相应的路径下查看到,到此完成了项目的签名打包。



二、使用Terminal签名打包


 1、现在,我们默认已经有了密钥库了,在app的gradle中添加密钥库的配置信息。

 注意是放在 android{} 里面

signingConfigs {
        debug {
            keyAlias '***'
            keyPassword '***'
            storeFile file('***')
            storePassword '***'
        }
        release {
            keyAlias '***'
            keyPassword '***'
            storeFile file('***')
            storePassword '***'
        }
    }
 

 2、添加编译的配置信息,buildTypes也是放在 android{ } 里面。

 gradle默认有buildTypes的部分配置,我们只需在里面添加一句“signingConfig signingConfigs.release”

注意,要放在signingConfigs(密钥库信息)后面,不然会报找不到“signingConfigs.release”


buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
    }
 3、点击Android Studio左下角的Terminal


 

 

 

输入 gradlew assembleRelease,按回车键,开始编译


 


4、编译成功,在app-->build-->outputs下可以看到



 Gradlew常用命令:

  gradlew -v:版本号

  gradlew clean:把之前打包所产生的所有文件全部清除

  gradlew build:检查依赖并编译打包

  这里注意的是 gradlew build 命令把debug、release环境的包都打出来,

  gradlew assembleDebug 编译并打Debug包

  gradlew assembleRelease 编译并打Release的包








  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值