Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. buildscript {
  2.     repositories {
  3.         mavenCentral()
  4.     }
  5.     dependencies {
  6.         classpath 'com.android.tools.build:gradle:0.12.2'
  7.         classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
  8.     }
  9. }
  10.  
  11. apply plugin: 'com.android.application'
  12. apply plugin: 'com.neenbedankt.android-apt'
  13.  
  14. daggerVersion = '1.1.0';
  15.  
  16. configurations {
  17.     apt
  18.     androidannotations
  19.     androidannotations.extendsFrom(compile)
  20. }
  21.  
  22.  
  23. repositories {
  24.     //There is the issue with local maven repositories
  25.     //https://code.google.com/p/android/issues/detail?id=63908
  26.     //bug in Gradle with local maven repo
  27.     //as workaround, instead of the mavenLocal() the below line can be used
  28.     maven { url 'http://repo.spring.io/milestone' }
  29.     mavenCentral()
  30. }
  31.  
  32. android {
  33.     compileSdkVersion 14
  34.     buildToolsVersion '20.0.0'
  35.  
  36.     defaultConfig {
  37.         packageName "cooptabmis.com.estadisticascampo"
  38.         minSdkVersion 14
  39.         targetSdkVersion 14
  40.         versionCode 1
  41.         versionName "1.0"
  42.     }
  43.     buildTypes {
  44.         release {
  45.             runProguard false
  46.             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
  47.         }
  48.     }
  49.  
  50.     packagingOptions {
  51.         exclude 'META-INF/notice.txt'
  52.         exclude 'META-INF/license.txt'
  53.         exclude 'META-INF/LICENSE'
  54.         exclude 'META-INF/NOTICE'
  55.     }
  56.  
  57.     sourceSets {
  58.         main {
  59.             manifest.srcFile 'src/main/AndroidManifest.xml'
  60.             java.srcDirs = ['src/main/java', 'build/source']
  61.             resources.srcDirs = ['src/main/res']
  62.         }
  63.     }
  64.  
  65.     applicationVariants.all { variant ->
  66.         aptOutput = file("${project.buildDir}/source/apt_generated/debug")
  67.         println "create folder for androidannotations:  ${aptOutput}"
  68.         android.sourceSets[getSourceSetName(variant)].java.srcDirs += aptOutput.getPath()
  69.         variant.javaCompile.doFirst {
  70.             aptOutput.mkdirs()
  71.             variant.javaCompile.classpath += configurations.androidannotations
  72.             variant.javaCompile.options.compilerArgs += [
  73.                     '-processor', 'org.androidannotations.AndroidAnnotationProcessor',
  74.                     '-AandroidManifestFile=' + variant.processResources.manifestFile,
  75.                     '-s', aptOutput
  76.             ]
  77.         }
  78.         variant.javaCompile.source = variant.javaCompile.source.filter { p ->
  79.             return !p.getPath().startsWith(aptOutput.getPath())
  80.         }
  81.  
  82.         variant.addJavaSourceFoldersToModel(aptOutput)
  83.     }
  84. }
  85.  
  86. def getSourceSetName(variant) {
  87.     return new File(variant.dirName).getName();
  88. }
  89.  
  90. apt {
  91.     arguments {
  92.         androidManifestFile variant.processResources.manifestFile
  93.         resourcePackageName "com.cooptabmis.estadisticascampo"
  94.         resourcePackageName android.defaultConfig.packageName
  95.     }
  96. }
  97. dependencies {
  98.     compile fileTree(dir: 'libs', include: ['*.jar'])
  99.     //    compile 'com.android.support:appcompat-v7:19.+'
  100.     //   compile 'com.t4soft:ExternalWidget:0.1'
  101.     apt "org.androidannotations:androidannotations:3.1"
  102.     compile 'org.androidannotations:androidannotations-api:3.1'
  103.     apt "com.squareup.dagger:dagger-compiler:${daggerVersion}"
  104.     compile 'com.mobsandgeeks:android-saripaar:1.0.2'
  105.     compile 'org.springframework.android:spring-android-rest-template:1.0.1.RELEASE'
  106.     compile 'com.fasterxml.jackson.core:jackson-annotations:2.4.2'
  107.     compile 'com.fasterxml.jackson.core:jackson-databind:2.4.2'
  108.     compile 'com.j256.ormlite:ormlite-android:4.48'
  109.     compile 'com.j256.ormlite:ormlite-core:4.48'
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement