classpath 'com.android.tools.build:gradle:0.6.+'这个跟配置1.9没有关系,推荐使用最低版本(0.5.+)
buildToolsVersion "18.1.1" 这个跟配置1.9也没有关系,指的是adt版本
gradle init(buildSetup)
gradle check
gradle clean
gradle build
gradle installDebug(adb shell am start -npackage/.mainactivity)
gradle uninstallDebug
打包后缺少*.so文件
用指定依赖包的方式打包,我们会发现,最终打包后的jar没有了*.so文件,这个时候,我们需要自定义一个tasks,写如下:
task copyNativeLibs(type: Copy) { from(new File('libs')) { include '**/*.so' } into new File(buildDir, 'native-libs')}tasks.withType(Compile) { compileTask -> compileTask.dependsOn copyNativeLibs }clean.dependsOn 'cleanCopyNativeLibs'tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask -> pkgTask.jniDir new File(buildDir, 'native-libs')}
批量打包
android.applicationVariants.all{ variant ->
println"${variant.productFlavors[0].name}"
variant.processManifest.doLast{
copy{
from("${buildDir}/manifests"){
include"${variant.dirName}/AndroidManifest.xml"
}
into("${buildDir}/manifests/$variant.name")
filter{
String line ->line.replaceAll("UMENG_CHANNEL_VALUE","${variant.productFlavors[0].name}")
}
variant.processResources.manifestFile =file("${buildDir}/manifests/${variant.name}/${variant.dirName}/AndroidManifest.xml")
}
}
}
Groovy
Groovy 是 JVM 的一个替代语言 — 替代 是指可以用 Groovy 在 Java 平台上进行 Java编程,使用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Java代码很好地结合,也能用于扩展现有代码。目前的 Groovy 版本是 1.6.3,在 Java 1.4 和 Java 5平台上都能使用,也能在 Java 6 上使用。