425535f162
This CL replaces ant with gradle for the task of building APKs. The primary driver of this change is that it now allow us to develop and test our apps using Android Studio. DOCS_PREVIEW= https://skia.org/?cl=1215023017 Review URL: https://codereview.chromium.org/1215023017
46 lines
1.3 KiB
Groovy
46 lines
1.3 KiB
Groovy
apply plugin: 'com.android.application'
|
|
|
|
android {
|
|
compileSdkVersion 19
|
|
buildToolsVersion "22.0.1"
|
|
|
|
defaultConfig {
|
|
applicationId "com.skia.sample_app"
|
|
minSdkVersion 9
|
|
targetSdkVersion 19
|
|
versionCode 1
|
|
versionName "1.0"
|
|
}
|
|
|
|
sourceSets.main.jni.srcDirs = [] //disable automatic ndk-build call
|
|
sourceSets.main.jniLibs.srcDir "src/main/libs"
|
|
|
|
productFlavors {
|
|
arm {}
|
|
arm64 {}
|
|
x86 {}
|
|
x86_64 {}
|
|
mips {}
|
|
mips64 {}
|
|
}
|
|
|
|
// make sure that app is built and shared libraries are copied to correct directories
|
|
applicationVariants.all{ variant ->
|
|
|
|
def buildNativeLib = task("${variant.name}_NativeLib", type:Exec) {
|
|
workingDir '../../../..' // top-level skia directory
|
|
commandLine constructBuildCommand(variant, "CopySampleAppDeps").split()
|
|
environment PATH: getPathWithDepotTools()
|
|
environment ANDROID_SDK_ROOT: getSDKPath()
|
|
}
|
|
|
|
if (!hasProperty("suppressNativeBuild")) {
|
|
TaskCollection<Task> assembleTask
|
|
assembleTask = project.tasks.matching {
|
|
it.name.contains("assemble") &&
|
|
it.name.toLowerCase().endsWith(variant.name.toLowerCase())
|
|
}
|
|
assembleTask.getAt(0).dependsOn buildNativeLib
|
|
}
|
|
}
|
|
} |