diff --git a/android/YoPme/build.gradle b/android/YoPme/build.gradle new file mode 100644 index 0000000000..25233ede38 --- /dev/null +++ b/android/YoPme/build.gradle @@ -0,0 +1,85 @@ +apply plugin: 'android' + +dependencies { + compile fileTree(dir: 'libs', include: '*.jar') + compile project(':3rd_party:yota_sdk') + compile project(':3rd_party:api-android:lib') +} + + +apply plugin:'base' + +task ndkBuild(type:Exec) { + + clParts = ['ndk-build', '-j', Runtime.runtime.availableProcessors(), propNdkFlags] + println(clParts.join(" ")) + commandLine clParts +} + +task ndkBuildClean(type:Exec) { + commandLine 'ndk-build','clean' +} + +task copyNativeLibs(type: Copy, dependsOn: 'ndkBuild') { + from(new File('libs')) { include '**/*.so' } + into new File(buildDir, 'native-libs') +} + +tasks.withType(Compile) { compileTask -> compileTask.dependsOn ndkBuild } +tasks.withType(Compile) { compileTask -> compileTask.dependsOn copyNativeLibs } + +clean.dependsOn 'cleanCopyNativeLibs' +clean.dependsOn 'ndkBuildClean' + +tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask -> + pkgTask.jniDir new File(buildDir, 'native-libs') +} + + +android { + + compileSdkVersion 18 + buildToolsVersion "18.0.1" + project.archivesBaseName = propApkName + "_" + propVersionName + + signingConfigs { + + yopme { + storeFile file("key/android.key") + storePassword "***REMOVED***" + keyAlias "yopme" + keyPassword "***REMOVED***" + } + } + + buildTypes { + + debug { jniDebugBuild true } + + release { signingConfig signingConfigs.yopme } + } + + defaultConfig { + versionCode getVersionCode() + versionName getVersionName() + minSdkVersion 17 + targetSdkVersion 18 + } + + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.srcDirs = ['src'] + resources.srcDirs = ['src'] + aidl.srcDirs = ['src'] + renderscript.srcDirs = ['src'] + res.srcDirs = ['res'] + assets.srcDirs = ['assets'] + } + + instrumentTest.setRoot('tests') + + debug.setRoot('build-types/debug') + release.setRoot('build-types/release') + } +} diff --git a/android/YoPme/gradle.properties b/android/YoPme/gradle.properties new file mode 100644 index 0000000000..d20d36e3c6 --- /dev/null +++ b/android/YoPme/gradle.properties @@ -0,0 +1,4 @@ +propVersionCode=1 +propVersionName=1.0.0 +propApkName=YoPMe_mobile_maps +propNdkFlags=V=1 \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000000..360b69278e --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,9 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +buildscript { + repositories { + mavenCentral() + } + dependencies { + classpath 'com.android.tools.build:gradle:0.5.+' + } +} diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000000..8176d8e18c --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,3 @@ +include ':YoPme' +include ':3rd_party:api-android:lib' +include ':3rd_party:yota_sdk'