您的位置:首页 > 移动开发 > Android开发

Android多渠道打包

2016-07-04 18:53 423 查看
1.Android gradle配置文件

compileSdkVersion 22
buildToolsVersion '23.0.1'

signingConfigs {
debug {
keyAlias 'xxx'
keyPassword 'xxx'
storeFile file('xxx')
storePassword 'xxx'
}

release {
storeFile file("xxx")
storePassword "xxx"
keyAlias "xxx"
keyPassword "xxx"
}
}

defaultConfig {
applicationId "your packageName"
minSdkVersion 8
targetSdkVersion 22
versionCode 111
versionName "1.1.1"
}

buildTypes {
debug {
// 显示Log
buildConfigField "boolean", "LOG_DEBUG", "true"

versionNameSuffix "-debug"
minifyEnabled false
zipAlignEnabled false
shrinkResources false
signingConfig signingConfigs.debug
}

release {
minifyEnabled false
shrinkResources false
signingConfig signingConfigs.release

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'

// 不显示Log
buildConfigField "boolean", "LOG_DEBUG", "false"
// 是否zip对齐
zipAlignEnabled false

applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
def fileName = "appName-${defaultConfig.versionName}-${variant.productFlavors[0].name}.apk"
output.outputFile = new File(outputFile.parent, fileName)
}
}
}

}
}

productFlavors {
xiaomi {}
_360 {}

...
}

productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}

// jni库编译
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}

repositories {
mavenCentral()
}

dependencies {
compile 'com.android.support:appcompat-v7:22.1.1'
compile 'com.android.support:support-v4:22.1.1'
compile 'com.google.code.gson:gson:2.2.4'

...

}

2.推荐使用第二种美团的方式,具体集成方法请参考
http://www.cnblogs.com/ct2011/p/4152323.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: