安卓签名和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里:(每次打包都将会签名)
二、Build.gradle文件:
每次新建一个项目都会默认生成这个文件,这个文件用处很大,说说里面常用的配置
1.android配置:
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'
一、安卓签名:
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'
相关文章推荐
- 安卓Studio学习笔记---gradle自定义BuildConfig.DEBUG实现在调试输出Log,正式的时候不输出Log
- 安卓学习笔记---Android 开发技巧-以友盟为例在Android Studio利用gradle进行多渠道打包和apk签名发布
- 安卓逆向学习笔记(7)- 破解Java层的签名校验
- Android(java)学习笔记126:Android Studio中build.gradle简介
- build.gradle配置学习笔记
- 安卓学习笔记---Android Studio生成签名文件,自动签名,以及获取SHA1和MD5值
- Android Studio 通过配置build.gradle打包签名文件。生成xxx.apk
- Gradle学习之书籍《Build and Test with Gradle》之chapter2:Gradle task任务
- 安卓两个build.gradle的区别
- 安卓app设置版本号,通过build.gradle设置
- 安卓Studio学习笔记---Gradle依赖库的统一管理
- 安卓开发经验——Android Studio的project中两个build.gradle配置的区别
- Android(java)学习笔记127:Android Studio新建工程中的build.gradle、settings.gradle
- Xcode中buildSetting参数设置与学习
- Android studio 在build.gradle文件添加签名
- 安卓学习笔记---解决Android签名混淆后WebView与JS交互失效的问题
- 安卓逆向学习笔记(8)- 破解NDK层的签名校验
- Gradle学习基础(3):build脚本基础知识
- Android Studio使用build.gradle修改签名后的apk默认名称
- android build.gradle学习