1.使用自定义签名
android {
    compileSdkVersion 17
    buildToolsVersion "19.0.3"


    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 18
    }


    File signFile = rootProject.file('sign/keystore.properties')
    if (signFile.exists()) {
        Properties properties = new Properties()
        properties.load(new FileInputStream(signFile))
        signingConfigs {
            release {
                storeFile rootProject.file(properties['keystore'])
                storePassword properties['storePassword']
                keyAlias properties['keyAlias']
                keyPassword properties['keyPassword']
            }
        }
    }


    buildTypes {
        release {
            runProguard true
            zipAlign true
            proguardFile rootProject.file('proguard-rules.cfg')
            signingConfig signingConfigs.release
        }
        debug {
            runProguard false
            zipAlign true
        }
    }
}
2.build.gradle
// 看注释基本可以满足基本试用场景
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4.+'
}
}


//可以定义变量
def isPrintLog = "isprintlog=true"
def ln = System.getProperty('line.separator')


//工程描述
description = 'The Build for Android'


//表明是gradle-android插件
apply plugin: 'android'


//设置文件编码
tasks.withType(Compile) {
options.encoding = 'UTF-8'
}


//本地libs
dependencies {
//compile fileTree(dir: 'libs', include: '*.jar')
compile files('libs/android-support-v4.jar')
}


//修改配置文件
task modifyFile << {
def File f = project.file('assets1/config.dat')
f << "$isPrintLog$ln"
println "****** = modify file = ******"
}


//替换字符串
task replaceFile << {
ant.replace(
file: 'assets1/config.dat',
token: "isprintlog=true",
value: "$isPrintLog$ln")
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
//可以修改包名
project.archivesBaseName = "MyAndroid";


defaultConfig {
minSdkVersion 7
targetSdkVersion 16
versionCode = 3
versionName = '1.0.1'
}


//签名配置
signingConfigs {
release {
storeFile file("baseAndroid.keystore")
storePassword "base1234"
keyAlias "baseAndroid"
keyPassword "base1234"
}
}
buildTypes {


release {
signingConfig signingConfigs.release
runProguard true
proguardFile 'proguard-project.txt'//混淆
}


}


productFlavors {
playstore {
packageName = 'com.yanlu.goocyx.android'
}
taobao {
packageName = 'com.yanlu.goocyx.android2'
}
}

sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
//不同的productFlavors,使用不同的assets文件
playstore {
assets.srcDirs = ['assets1']
}
}
}



更多相关文章

  1. android 上传文件到服务器
  2. Android读取XML文件(DOM)
  3. Android判断文件类型(视频、音频、图片等)
  4. Android如何获取asset目录下所有文件的路径
  5. Android 本地文件管理类
  6. 【Android】共享APK中的资源文件
  7. 获取sdcard文件
  8. Android文件读写

随机推荐

  1. Android利用Fiddler进行网络数据抓包
  2. Android存储访问及目录
  3. android 从驱动到应用(一)
  4. View Android Source Code in Eclipse
  5. Activity启动模式设置(堆栈中的生存时间)
  6. Android学习目录
  7. Android 学习成品
  8. android点击文本框之外的地方隐藏键盘
  9. Android设置振铃
  10. Android(安卓)图片的加载与保存