buildscript {
    def android = [
            'classpath': 'com.android.tools.build:gradle:2.2.3',
            'plugin'   : [
                    'app': 'com.android.application',
                    // tambahan crashlystic
                    'lib': 'io.fabric',
                    'lib': 'com.android.library'
            ]
    ]
    def gms = [
            'classpath': 'com.google.gms:google-services:3.0.0',
            'plugin'   : 'com.google.gms.google-services'
    ]
    def realm = [
            'classpath': 'io.realm:realm-gradle-plugin:2.2.2',
            'plugin'   : 'realm-android'
    ]
    def retrolambda = [
            'classpath': 'me.tatarka:gradle-retrolambda:3.4.0',
            'plugin'   : 'me.tatarka.retrolambda'
    ]
    def butterknife = [
            'classpath': 'com.jakewharton:butterknife-gradle-plugin:8.4.0',
            'plugin'   : 'com.jakewharton.butterknife'
    ]
    // tambahan crashlystic
    def fabric = [
            'classpath': 'io.fabric.tools:gradle:1.3.11',
            'plugin'   : 'io.fabric'
    ]
    ext.plugin = [
            base  : [
                    top   : [
                            android.plugin.lib,
                            realm.plugin,
                            retrolambda.plugin,
                            butterknife.plugin
                    ],
                    bottom: [
                    ]
            ],
            user  : [
                    top   : [
                            android.plugin.app,
                            realm.plugin,
                            retrolambda.plugin
                    ],
                    bottom: [
                            gms.plugin
                    ]
            ],
            seller: [
                    top   : [
                            android.plugin.app,
                            realm.plugin,
                            retrolambda.plugin,
                            // tambahan crashlystic
                            fabric.plugin
                    ],
                    bottom: [
                            gms.plugin
                    ]
            ]
    ]
    repositories {
        jcenter()
        // tambahan crashlystic
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {
        classpath android.classpath
        classpath gms.classpath
        classpath realm.classpath
        classpath retrolambda.classpath
        classpath butterknife.classpath
        // tambahan crashlystic
        classpath fabric.classpath
    }
}

ext {
    all = [
            sdk              : [
                    min   : 16,
                    target: 24
            ],
            buildTools       : '25.0.2',
            testRunner       : 'support.test.runner.AndroidJUnitRunner',
            proguard         : [
                    enabled: [
                            debug  : false,
                            release: false
                    ],
                    script : [
                            main   : 'proguard-android.pro',
                            default: 'proguard-android.txt'
                    ]
            ],
            javaCompatibility: JavaVersion.VERSION_1_8,
            lint             : [
                    warnings: [
                            'InvalidPackage' // quick fix for conflicting packages with okhttp https://github.com/square/okio/issues/58
                    ],
                    errors  : [
                    ]
            ]
    ]
    base = [
            packaging: [
                    'META-INF/LICENSE'
            ],
            sources  : [
                    'src/main/base',
                    'src/main/api9',
                    'src/main/api14',
                    'src/main/api21',
                    'src/main/api23'
            ]
    ]
    user = [
            package        : 'com.ahloo.user',
            versionCode    : 1,
            versionName    : '0.3.0',
            multidexEnabled: true,
            imgly          : [
                    renderscriptTarget : 23,
                    renderscriptEnabled: true,
                    dataBindingEnabled : true
            ],
            dex            : [
                    maxProcess: 4,
                    maxHeap   : '4g'
            ]
    ]
    seller = [
            package        : 'com.ahloo.seller',
            versionCode    : 1,
            versionName    : '0.0.1',
            multidexEnabled: true,
            imgly          : [
                    renderscriptTarget : 23,
                    renderscriptEnabled: true,
                    dataBindingEnabled : true
            ],
            dex            : [
                    maxProcess: 4,
                    maxHeap   : '4g'
            ]
    ]
}

allprojects {
    ext.dep = [
            test      : [
                    junit          : 'junit:junit:4.12',
                    runner         : 'com.android.support.test:runner:0.5',
                    runnerExclude  : 'support-annotations',
                    espresso       : 'com.android.support.test.espresso:espresso-core:2.2.2',
                    espressoExclude: 'support-annotations'
            ],
            annotation: [
                    butterknife: 'com.jakewharton:butterknife-compiler:8.4.0'
            ],
            base      : [
                    // support
                    'com.android.support:multidex:1.0.1',
                    'com.android.support:design:25.1.1',
                    'com.android.support:percent:25.1.1',
                    'com.android.support:support-annotations:25.1.1',
                    'com.android.support:appcompat-v7:25.1.1',
                    'com.android.support:recyclerview-v7:25.1.1',
                    'com.android.support:cardview-v7:25.1.1',
                    'com.android.support:preference-v7:25.1.1',
                    'com.android.support:gridlayout-v7:23.2.1',
                    //play services
                    'com.google.android.gms:play-services:9.6.1',
                    'com.google.android.gms:play-services-ads:9.6.1',
                    'com.google.android.gms:play-services-auth:9.6.1',
                    'com.google.android.gms:play-services-gcm:9.6.1',
                    'com.google.android.gms:play-services-location:9.6.1',
                    // quickblox
                    'com.quickblox:quickblox-android-sdk-chat:3.1.0',
                    'com.quickblox:quickblox-android-sdk-messages:3.1.0',
                    'com.quickblox:quickblox-android-sdk-content:3.1.0',
                    'com.quickblox:quickblox-android-sdk-videochat-webrtc:3.1.0',
                    // rx
                    'io.reactivex:rxjava:1.1.5',
                    'io.reactivex:rxandroid:1.2.0',
                    // rest
                    'com.google.code.gson:gson:2.6.2',
                    'com.squareup.retrofit2:retrofit:2.1.0',
                    'com.squareup.retrofit2:adapter-rxjava:2.1.0',
                    'com.squareup.retrofit2:converter-gson:2.1.0',
                    'com.squareup.okhttp3:okhttp:3.4.1',
                    'com.squareup.okhttp3:logging-interceptor:3.4.1',
                    // imaging
                    'com.squareup.picasso:picasso:2.5.2',
                    'id.zelory:compressor:1.0.4@aar',
                    'com.soundcloud.android:android-crop:1.0.1@aar',
                    'ly.img.android:photo-editor-sdk:2.1.1',
                    // hendraanggrian
                    'io.github.hendraanggrian:extras:1.1.0',
                    'io.github.hendraanggrian:permission:1.0.0',
                    'io.github.hendraanggrian:dispatcher:1.0.0',
                    'io.github.hendraanggrian:picasso-transformations:0.4.2@aar',
                    'io.github.hendraanggrian:socialview-commons:0.3.0',
                    'io.github.hendraanggrian:countrypickerdialog:0.1.1@aar',
                    // recycler
                    'io.realm:android-adapters:1.4.0',
                    'im.ene.toro2:toro-ext-exoplayer2:2.1.0',
                    // view
                    'com.roughike:bottom-bar:2.0.2',
                    'com.afollestad.material-dialogs:core:0.9.1.0',
                    'com.flipboard:bottomsheet-commons:1.5.2',
                    'me.relex:circleindicator:1.2.2@aar',
                    'com.github.chrisbanes:PhotoView:1.3.1',
                    'com.github.xiprox.errorview:library:2.2.0',
                    'com.sothree.slidinguppanel:library:3.3.1',
                    // others
                    'org.apache.commons:commons-lang3:3.5',
                    'com.github.markomilos:paginate:0.5.1',
                    'org.jsoup:jsoup:1.10.1',
                    'com.jakewharton:butterknife:8.4.0'
            ],
            user      : [
                    'com.midtrans:uikit:1.2.1',
                    'com.simplecityapps:recyclerview-fastscroll:1.0.11',
                    'ca.barrenechea.header-decor:header-decor:0.2.8',
                    'com.github.DoodleScheduling:android-material-chips:1.1.0',
                    // view
                    'org.sufficientlysecure:html-textview:3.1'
            ],
            seller    : [
                    'it.sephiroth.android.library.bottomnavigation:bottom-navigation:2.0.1-rc1',
                    'com.simplecityapps:recyclerview-fastscroll:1.0.11',
                    'com.wang.avi:library:2.1.3',
                    'com.github.todou:appbarspring:1.0.3',
                    'me.zhanghai.android.materialratingbar:library:1.0.2',
                    'com.github.medyo:fancybuttons:1.8.3',
                    'com.yqritc:recyclerview-flexibledivider:1.4.0',
                    'com.miguelcatalan:materialsearchview:1.4.0',
                    'com.github.DoodleScheduling:android-material-chips:1.1.0',
                    'com.github.PhilJay:MPAndroidChart:v2.2.5',
                    // tambahan crashlystic
                    'com.crashlytics.sdk.android:crashlytics:2.6.6@aar'{
                        transitive = true;
                    }

            ]
    ]
    repositories {
        jcenter()
        maven { url 'https://jitpack.io' } // PhotoView
        maven { url 'https://github.com/QuickBlox/quickblox-android-sdk-releases/raw/master/' }
        maven { url 'https://artifactory.9elements.com/artifactory/imgly' }
        maven { url 'http://dl.bintray.com/pt-midtrans/maven' }
        maven { url 'https://dl.bintray.com/hendraanggrian/maven/' }
        // tambahan crashlystic
        maven { url 'https://maven.fabric.io/public' }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Add a code snippet to your website: www.paste.org