buildscript { repositories { maven { url 'https://maven.fabric.io/public' } mavenCentral() } dependencies { //noinspection GradleDynamicVersion classpath 'io.fabric.tools:gradle:1.+' classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1' } } apply plugin: 'com.android.application' apply plugin: 'io.fabric' apply plugin: 'com.jakewharton.hugo' repositories { maven { url 'https://maven.fabric.io/public' } } static def gitBranch() { def branch = '' def proc = 'git rev-parse --abbrev-ref HEAD'.execute() proc.in.eachLine { line -> branch = line } proc.err.eachLine { line -> println line } proc.waitFor() branch } android { compileSdkVersion 26 buildToolsVersion '26.0.2' dataBinding { enabled = true } defaultConfig { minSdkVersion 16 targetSdkVersion 26 renderscriptTargetApi 26 vectorDrawables.useSupportLibrary = true applicationId 'com.kabouzeid.gramophone' versionCode 141 versionName '0.16.1' } buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { applicationIdSuffix '.debug' versionNameSuffix ' DEBUG (' + gitBranch() + ')' ext.enableCrashlytics = false // Disable fabric build ID generation for debug builds } } packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } lintOptions { disable 'MissingTranslation' disable 'InvalidPackage' abortOnError false } } ext { supportLibVersion = '26.1.0' } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "com.android.support:support-compat:$supportLibVersion" implementation "com.android.support:support-core-utils:$supportLibVersion" implementation "com.android.support:support-core-ui:$supportLibVersion" implementation "com.android.support:support-media-compat:$supportLibVersion" implementation "com.android.support:support-fragment:$supportLibVersion" implementation "com.android.support:support-v13:$supportLibVersion" implementation "com.android.support:appcompat-v7:$supportLibVersion" implementation "com.android.support:recyclerview-v7:$supportLibVersion" implementation "com.android.support:gridlayout-v7:$supportLibVersion" implementation "com.android.support:cardview-v7:$supportLibVersion" implementation "com.android.support:palette-v7:$supportLibVersion" implementation "com.android.support:design:$supportLibVersion" implementation "com.android.support:support-annotations:$supportLibVersion" implementation "com.android.support:percent:$supportLibVersion" implementation "com.android.support:preference-v7:$supportLibVersion" implementation "com.android.support:preference-v14:$supportLibVersion" // TODO: update to 0.11.0: https://github.com/h6ah4i/android-advancedrecyclerview/issues/425 // implementation 'com.h6ah4i.android.widget.advrecyclerview:advrecyclerview:0.10.6' implementation 'com.github.kabouzeid:app-theme-helper:1.3.7' implementation 'com.github.kabouzeid:RecyclerView-FastScroll:1.0.16-kmod' implementation 'com.github.kabouzeid:SeekArc:1.2-kmod' implementation 'com.github.kabouzeid:AndroidSlidingUpPanel:3.3.0-kmod3' implementation 'com.afollestad.material-dialogs:core:0.9.4.5' implementation 'com.afollestad.material-dialogs:commons:0.9.4.5' implementation 'com.afollestad:material-cab:0.1.12' implementation 'com.github.h6ah4i:android-advancedrecyclerview:7020c4c400' implementation 'com.github.ksoichiro:android-observablescrollview:1.6.0' implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation 'com.squareup.retrofit2:converter-gson:2.3.0' implementation 'com.anjlab.android.iab.v3:library:1.0.44' implementation 'de.psdev.licensesdialog:licensesdialog:1.8.3' implementation 'com.github.bumptech.glide:glide:3.8.0' implementation 'com.github.bumptech.glide:okhttp3-integration:1.5.0' implementation 'com.heinrichreimersoftware:material-intro:1.6.2' implementation 'me.zhanghai.android.materialprogressbar:library:1.4.1' implementation 'org.eclipse.mylyn.github:org.eclipse.egit.github.core:2.1.5' implementation 'com.jakewharton:butterknife:8.6.0' implementation 'com.crashlytics.sdk.android:crashlytics:2.7.1' implementation('com.crashlytics.sdk.android:answers:1.3.13@aar') { transitive = true } testImplementation 'junit:junit:4.12' annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0' }