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的包








猜你喜欢

转载自blog.csdn.net/xiadanxin/article/details/79222011