您的位置:首页 > 产品设计 > UI/UE

安卓签名和build.gradle/setting.gradle的学习

2016-12-01 15:50 274 查看
2016年转眼12月快到尾声了,回想今年自己都做了什么?一年的Android开发,刚刚转行的时候是有点害怕的,很怕自己学不好也做不到,但是不知不觉却做到了年底,从开始只能帮项目做一些简单的边边角角页面和改简单的bug,到现在可以自己负责做一些模块和改模块的bug,总的来说还是有进步的,但是还有很多未触及的地方,像推送,扫码,分享这些地方等,总之,要学的还很多。下面进入正文吧。

一、安卓签名:

1、debug版:默认有签名文件,可以不用自己生成签名(缺点是每个As的签名不一样,不便于项目管理和升级)

2、release版:必须自己配置签名文件,AS -- 》 build --》 Generate Signed APK,有生成好的就直接用Choose existing ,没有的话就Create New,下面说生成:

  (1)需要两重密码,一重Key Store密码,一重是Key密码,别名Alias填写后要记得,之后填写的时候要到

  (2)把Key的其他内容填写完毕后,点击OK,此时就生成好了你的key

   (3)在Generate Signed APK选中你生成好的key,填写所需参数后,点击Next,选择Apk生成的位置和Build Type,点击Finish后就会在你选择的目录下生成带签名的Apk

3、查看是否签名:

jarsigner -verify -verbose -cert XXX.apk
(可以知道是dubug签名还是)

jarsigner -verify XXX.apk(已签名的会打印jar verified)    

keytool -list -printcert -jarfile xxx.apk(可以看到key的详细信息 )

4.写在build.gradle里:(每次打包都将会签名)

signingConfigs {
release {
keyAlias xxx
keyPassword xxx
storeFile xxx
storePassword xxx
}
}

二、Build.gradle文件:

每次新建一个项目都会默认生成这个文件,这个文件用处很大,说说里面常用的配置

1.android配置:

android {
compileSdkVersion 23
buildToolsVersion "24.0.0"
//默认配置
defaultConfig {
applicationId "com.zl.softwaremanager"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled = true   //防止包太大
}
buildTypes {
release {
minifyEnabled false// 加上这句的就不会输出unalign的包
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}

debug {
minifyEnabled false
debuggable true
}
}
//分包配置
dexOptions {
javaMaxHeapSize "4g"
}
}


2.dependencies:
dependencies {
compile 'com.android.support:design:23.4.0'
compile project(path: ':libraryTest')
compile files('libs/jsoup-1.8.1.jar')
}
三、settings.gradle:
当你在项目里要使用别的库类(有项目结构的库类)时,必须手动在这里添加include ‘Xlib’

include ':libraryTest'
include ':app'


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: