使用gradle,构建android开发包,以及多渠道包,是非常方便的过程,可以提高我们的效率。
1:下载gradle 2.5
配置环境变量
test:
创建build.gradle
此处需要生成好volley.keystore
步骤是在输出export 时,
这样会生成volley.keystore
之后
打开build.gradle文件进行配置,在android下面增加signingConfigs 和buildTypes。将其中的keystore相关信息替换成你自己的。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
android {
compileSdkVersion 20
buildToolsVersion "20.0.0"
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
// Move the tests to tests/java, tests/res, etc...
instrumentTest.setRoot('tests')
// Move the build types to build-types/<type>
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
// This moves them out of them default location under src/<type>/... which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
//自己添加的签名后的apk
signingConfigs {
myConfig {
storeFile file("volley.keystore")
storePassword ("12345678")
keyAlias ("我的volley")
keyPassword ("12345678")
}
}
buildTypes{
release {
signingConfig signingConfigs.myConfig
}
}
}
再次执行clean和build的命令再次打包,如果成功,刷新工程后会在apk文件夹下出现四个apk文件,如下
最后一个为release版本的进行过zipalign对齐的apk,也就是我们的正式包。这个时候可能会有个问题,我们的签名信息需要保密,不能明文展示,这个时候就需要对签名信息进行处理了。下面会介绍怎么对签名信息进行保密的处理。
修改mainfest.xml
添加
<meta-data
android:name="UMENG_APPKEY"
android:value="547c118efd98c5cda30009ee" />
<meta-data
android:name="UMENG_CHANNEL"
android:value="volley" />
在build.gradle中,添加
productFlavors {
umeng {
manifestPlaceholders = [ CHANNEL_NAME:"UMENG" ]
}
之后 gradle clean gradle build后,就可以生成有盟的渠道包了
本文介绍如何使用 Gradle 构建 Android 应用及多渠道包,包括环境配置、签名设置等关键步骤。


被折叠的 条评论
为什么被折叠?



