//构建一个Gradle android项目
//设置脚本的运行环境
buildscript {
//java 依赖库管理
repositories {
jcenter()
}
dependencies {
//android gradle plugin的版本
classpath 'com.android.tools.build:gradle:1.1.1'
}
}
//声明构建的项目类型,这是Android应用程序
apply plugin: 'com.android.application'
dependencies {
// 将项目中libs目录下的所有jar包包含到编译目录中
compile fileTree(dir: 'libs', include: ['*.jar'])
}
//设置编译android项目的参数
android {
// 编译的SDK版本
compileSdkVersion 19
// buildTools的版本
buildToolsVersion "20"
defaultConfig {
// 应用包名
applicationId "com.octopus.goddess.yy"
minSdkVersion 9
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
//多渠道打包
productFlavors {
playstore {
applicationId "com.cotopus.goddess.yy.playstore"
}
self {
applicationId "com.cotopus.goddess.yy.self"
}
}
//工程目录设置
sourceSets{
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
// java版本
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
//签名
signingConfigs {
myConfig {
storeFile file("release.keystore")
storePassword "octopus123456"
keyAlias "release.keystore"
keyPassword "octopus123456"
}
}
buildTypes {
debug { // debug模式
}
release { // release模式
//签名
signingConfig signingConfigs.myConfig
// 是否进行混淆
minifyEnabled false
// 混淆文件的位置
proguardFiles 'proguard-android.txt'
}
}
// 移除lint检查的error
lintOptions {
abortOnError false
}
}
Gradle打包android 项目
最新推荐文章于 2025-06-11 21:20:50 发布