buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
}
}
//项目配置版本号,与apk输出目录
ext.appVersionCode = 2
ext.appVersionName = "2.0"
ext.appReleaseDir = "/Users/freedoms/Desktop/release"
apply plugin: 'com.android.application'
//获取时间戳
def getDate() {
def date = new Date()
def formattedDate = date.format('yyyyMMdd')
return formattedDate
}
//程序包配置
android {
compileSdkVersion 19
buildToolsVersion "21.1.2"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
//项目中含有so包,需增加jni相关目录配置,否则程序运行到调用so时将发生错误
jniLibs.srcDir(['libs'])
}
instrumentTest.setRoot('tests')
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
//打包开始时,lint运行将有可能发生错误,当有异常发生时,此设置将忽略警告,继续运行脚本,若忽略,打包过程将被强行终止
lintOptions {
abortOnError false
}
//签名配置
signingConfigs {
myConfig {
storeFile file("/Users/freedoms/Desktop/产品需求文档/android.keystore")
storePassword "123123"
keyAlias "android.keystore"
keyPassword "123123"
}
}
//混淆配置
buildTypes{
release {
signingConfig signingConfigs.myConfig //不需混淆设置为false
runProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
}
}
//自定义配置
productFlavors {
//百度
baidu{ //AndroidManifest.xml配置中定义的占位符补全配置,实例中在AndroidManifest.xml中配置"${UMENG_CHANNEL_VALUE}",脚本运行后,将baidu_android_channel自动替换到此位置,AndroidManifest.xml其他需要分渠道动态配置的参数可以参考此做法操作
manifestPlaceholders = [UMENG_CHANNEL_VALUE:"baidu_android_channel",BAIDU_CHANNEL_VALUE:"baidu_baidu_android_channel"]
}
//360
"360"{//若配置渠道名为数字开头,必须加引号
manifestPlaceholders = [UMENG_CHANNEL_VALUE:"360_android_channel",BAIDU_CHANNEL_VALUE:"baidu_360_android_channel"]
} //可参考以上两项进行扩展……
}
//打包重命名算法,输出XXX_Android_v2.0_20160127_baidu.apk到脚本前配置的输出目录当中
android.applicationVariants.all { variant ->
def file = variant.outputFile
if(variant.buildType.name.equals('release')){
variant.outputFile = new File(appReleaseDir + '/','XXX_Android_v' + appVersionName +getDate()+ '_' + variant.productFlavors[0].name + '.apk')
}
}
}
//编码配置
tasks.withType(Compile) {
options.encoding = "UTF-8"
}
//引入依赖项目名include 'library'
include 'library_pullToRefresh'
//创建目录引用,最后引号中是依赖项目存放的绝对路径
project(':library').projectDir = new File('/Users/freedoms/git/library')
project(':library_pullToRefresh').projectDir = new File('/Users/freedoms/git/library_pullToRefresh')
//依赖配置
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':library_pullToRefresh')
compile project(':library')
}
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':lint'.
> Lint found errors in the project; aborting build.
Fix the issues identified by lint, or add the following to your build script to proceed with errors:
...
android {
lintOptions {
abortOnError false
}
}
...
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
A1:在build.gradle脚本中增加
lintOptions {
abortOnError false
}
The system is out of resources. Consult the following stack trace for details. java.lang.OutOfMemoryError: Java heap space at com.sun.tools.javac.util.Position$LineMapImpl.build(Position.java:139) at com.sun.tools.javac.util.Position.makeLineMap(Position.java:63) at com.sun.tools.javadoc.DocCommentScanner.getLineMap(DocCommentScanner.java:438) at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:512) at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:550) at com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:804) at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727) at com.sun.tools.javac.main.Main.compile(Main.java:353) at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:115)
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有