前言:
这段时间由于做项目,很久没来了,好在现在项目已经做完了,今天抽礼拜天时间,总结一下签名+混淆打包,大家有啥意见或者建议欢迎提出来。话不多说了,咱直接进入主题吧。
签名:
在这里使用的是AS开发工具,AS工具在测试的时候,会自动生成debug.apk,当然这里AS开发工具会默认给一个keystore签名,但是在版本上线的时候待用release.apk,由于Android应用市场很多,我们还待进行多渠道打包。
***********多渠道配置:Project>>>app>>>build.gradle****************
applyplugin:'com.android.application'
android {
compileSdkVersion25
buildToolsVersion"25.0.3"
defaultConfig {
applicationId"com.sy.textproject"
minSdkVersion15
targetSdkVersion25
versionCode1
versionName"1.0"
testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabledfalse
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
}
}
/////////////////////////////////////////////////声明打包渠道////////////////////////////////////////////////////
productFlavors {
GooglePlay {}
_360 {}
baidu {}
huawei {}
umeng {}
wandoujia {}
xiaomi {}
yingyongbao {}
}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
allprojects {
repositories {
mavenCentral()
}
}
}
dependencies {
compile fileTree(dir:'libs',include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
excludegroup:'com.android.support',module:'support-annotations'
})
compile'com.android.support:appcompat-v7:25.3.1'
testCompile'junit:junit:4.12'
}
**************接下来打开上边文件之后点击最右Gradle*****************
****************做过项目的人一看就知道,这只是多渠道打包,这不还没进行签名么,先别着急,接下来我们就看看如何进行签名****************
1.首先我们先生成签名文件,在这里我给大家推荐个软件,360加固助手,很多人一看360都会很不感冒的,小编明白大家的苦衷,毕竟当年被360一家坑的,当然在这里推荐这个软件,有大用处,接下来大家就会对360产生好感的。
2.生成完签名之后,我们打开AS,Build >>>>>>Generate Signed APK
3.然后点击next
4.点击Finish之后将会生成签名后的release.apk
***********************一个上线的app光签名是不够的,我们还待混淆***********************
由于AS混淆打包会耗时特别长,作为程序员我们的时间不应该浪费在这时间上,因此上边小编已经推荐过360加固助手,这里我们就再次配上用场,我们可以打开360加固助手>>>加固应用,然后查找自己上边以生成加过签名release.apk,并且所有都选中,如下图:
接下来我们就全权交给360加固助手了,如果你用过之后会发现很快就加固完,作为程序员会慢慢喜欢上360加固助手的。当然我这里可不是为360打广告,因为,的确解决了程序员的一大问题,很实用
好了,这里就是快速签名+多渠道混淆打包,喜欢就订个阅吧。