Skip to content

Instantly share code, notes, and snippets.

@banaszeknorbert
Created September 9, 2017 12:53
Show Gist options
  • Save banaszeknorbert/9a66de51e204fbb6cece6fc74e80936f to your computer and use it in GitHub Desktop.
Save banaszeknorbert/9a66de51e204fbb6cece6fc74e80936f to your computer and use it in GitHub Desktop.
merged manifests
apply plugin: 'com.android.application'
apply plugin: 'com.google.firebase.firebase-perf'
//apply plugin: 'io.fabric'
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
def cmd = 'git rev-list --all --count'
def gitVersion = cmd.execute().text.trim().toInteger()
println "=== Building version " + gitVersion.toString()
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
applicationId "skyesoftware.blogspace"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode gitVersion
versionName rootProject.ext.versionCodePrefix + gitVersion
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
fileTree(dir: 'proguard-rules', include: ['*.pro']).each { File file ->
proguardFile file
}
}
}
applicationVariants.all { variant ->
variant.outputs.all {
def oldFile = outputFile
def intoPath = outputFile.parent
def newPath
newPath = oldFile.name.replace("app-", "BlogSpace-${variant.versionName}-")
def newApkName = "BlogSpace-${variant.versionName}-release" + ".apk";
// outputFileName = new File("${project.projectDir}/../outputs/apks/" + variant.name, newApkName);
outputFileName = newApkName
}
}
}
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion "$supportLibVersion"
}
}
}
resolutionStrategy {
force "com.android.support:appcompat-v7:$supportLibVersion"
force "com.android.support:design:$supportLibVersion"
force "com.android.support:recyclerview-v7:$supportLibVersion"
force "com.android.support:support-vector-drawable:$supportLibVersion"
force "com.android.support:cardview-v7:$supportLibVersion"
force "com.google.firebase:firebase-storage:$firebaseVersion"
force "com.google.firebase:firebase-database:$firebaseVersion"
force "com.google.firebase:firebase-config:$firebaseVersion"
force "com.google.firebase:firebase-auth:$firebaseVersion"
force "com.google.firebase:firebase-messaging:$firebaseVersion"
force "com.google.firebase:firebase-perf:$firebaseVersion"
force "com.google.firebase:firebase-ads:$firebaseVersion"
force "com.google.firebase:firebase-invites:$firebaseVersion"
force "com.google.firebase:firebase-core:$firebaseVersion"
force "io.reactivex.rxjava2:rxandroid:$rxVersion"
force "io.reactivex.rxjava2:rxjava:$rxVersion"
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(':blogspace-ui')
implementation project(':blogspace-item-details')
implementation 'com.android.support:appcompat-v7:26.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.0'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.0'
}
apply plugin: "com.google.gms.google-services"
apply plugin: 'com.android.feature'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'io.fabric'
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
def dbflow_version = "4.0.0-beta7"
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
baseFeature true
defaultConfig {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
versionName "1.0.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
multiDexEnabled true
}
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
fileTree(dir: 'proguard-rules', include: ['*.pro']).each { File file ->
proguardFile file
}
// ext.betaDistributionEmails = "banaszeknorbert@outlook.com, mrozpaulinaa@outlook.com"
// ext.betaDistributionNotifications = false
}
debug {
debuggable true
minifyEnabled false
// ext.enableCrashlytics = false
}
}
kapt {
generateStubs = true
}
packagingOptions {
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/NOTICE.txt'
}
}
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion "$supportLibVersion"
}
}
}
resolutionStrategy {
force "com.android.support:appcompat-v7:$supportLibVersion"
force "com.android.support:design:$supportLibVersion"
force "com.android.support:recyclerview-v7:$supportLibVersion"
force "com.android.support:support-vector-drawable:$supportLibVersion"
force "com.android.support:cardview-v7:$supportLibVersion"
force "com.google.firebase:firebase-storage:$firebaseVersion"
force "com.google.firebase:firebase-database:$firebaseVersion"
force "com.google.firebase:firebase-config:$firebaseVersion"
force "com.google.firebase:firebase-auth:$firebaseVersion"
force "com.google.firebase:firebase-messaging:$firebaseVersion"
force "com.google.firebase:firebase-perf:$firebaseVersion"
force "com.google.firebase:firebase-ads:$firebaseVersion"
force "com.google.firebase:firebase-invites:$firebaseVersion"
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
application project(':blogspace-apk')
feature project(':blogspace-item-details')
api project(':shared')
api project(':rxfirebase')
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
api('com.android.support.constraint:constraint-layout:1.0.2',
"com.android.support:appcompat-v7:$supportLibVersion",
"com.android.support:recyclerview-v7:$supportLibVersion",
"com.android.support:support-vector-drawable:$supportLibVersion",
"com.android.support:cardview-v7:$supportLibVersion")
api("com.google.firebase:firebase-auth:$firebaseVersion",
"com.google.firebase:firebase-database:$firebaseVersion",
"com.google.firebase:firebase-messaging:$firebaseVersion",
"com.google.firebase:firebase-messaging:$firebaseVersion",
"com.google.firebase:firebase-ads:$firebaseVersion",
"com.google.firebase:firebase-invites:$firebaseVersion")
api("com.squareup.retrofit2:retrofit:$retrofitVersion",
"com.squareup.retrofit2:converter-gson:$retrofitVersion",
"com.squareup.retrofit2:adapter-rxjava2:$retrofitVersion")
api("io.reactivex.rxjava2:rxandroid:$rxVersion",
"io.reactivex.rxjava2:rxjava:$rxVersion")
api 'com.github.clockbyte:admobadapter:1.4.5'
testImplementation 'junit:junit:4.12'
api 'io.branch.sdk.android:library:2.+'
api('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
transitive = true
}
kapt "com.github.Raizlabs.DBFlow:dbflow-processor:${dbflow_version}"
api "com.github.Raizlabs.DBFlow:dbflow-core:${dbflow_version}"
api "com.github.Raizlabs.DBFlow:dbflow:${dbflow_version}"
api "com.github.Raizlabs.DBFlow:dbflow-kotlinextensions:${dbflow_version}"
}
apply plugin: 'com.google.gms.google-services'
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="1.0.0"
android:targetSandboxVersion="2"
package="skyesoftware.blogspace">
<uses-sdk
android:minSdkVersion="18"
android:targetSdkVersion="26" />
<uses-permission
android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission
android:name="android.permission.WAKE_LOCK" />
<uses-permission
android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission
android:name="skyesoftware.blogspace.permission.C2D_MESSAGE"
android:protectionLevel="0x2" />
<uses-permission
android:name="skyesoftware.blogspace.permission.C2D_MESSAGE" />
<application
android:theme="@ref/0x7f0f0006">
<meta-data
android:name="io.fabric.ApiKey"
android:value="fabric_api_key" />
<activity
android:theme="@ref/0x7f0f00b4"
android:name="skyesoftware.blogspace.item_details.NewsListActivity"
android:splitName="blogspace_item_details">
<meta-data
android:name="default-url"
android:value="https://blogspace.mobi/" />
<intent-filter
android:autoVerify="true">
<action
android:name="android.intent.action.VIEW" />
<category
android:name="android.intent.category.DEFAULT" />
<category
android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="http" />
<data
android:scheme="https" />
<data
android:host="blogspace.mobi" />
<data
android:pathPrefix="/index" />
</intent-filter>
</activity>
<activity
android:name="com.facebook.ads.AudienceNetworkActivity"
android:configChanges="0x4a0" />
<meta-data
android:name="android.support.VERSION"
android:value="26.0.1" />
<service
android:name="com.google.firebase.messaging.FirebaseMessagingService"
android:exported="true">
<intent-filter
android:priority="-500">
<action
android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<activity
android:theme="@ref/0x7f0f013e"
android:name="com.google.android.gms.appinvite.PreviewActivity"
android:exported="true">
<intent-filter>
<action
android:name="com.google.android.gms.appinvite.ACTION_PREVIEW" />
<category
android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:theme="@ref/0x01030010"
android:name="com.google.android.gms.common.api.GoogleApiActivity"
android:exported="false" />
<receiver
android:name="com.google.android.gms.measurement.AppMeasurementReceiver"
android:enabled="true"
android:exported="false" />
<receiver
android:name="com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver"
android:permission="android.permission.INSTALL_PACKAGES"
android:enabled="true"
android:exported="true">
<intent-filter>
<action
android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
<service
android:name="com.google.android.gms.measurement.AppMeasurementService"
android:enabled="true"
android:exported="false" />
<service
android:name="com.google.android.gms.measurement.AppMeasurementJobService"
android:permission="android.permission.BIND_JOB_SERVICE"
android:enabled="true"
android:exported="false" />
<receiver
android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver"
android:permission="com.google.android.c2dm.permission.SEND"
android:exported="true">
<intent-filter>
<action
android:name="com.google.android.c2dm.intent.RECEIVE" />
<category
android:name="skyesoftware.blogspace" />
</intent-filter>
</receiver>
<receiver
android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver"
android:exported="false" />
<service
android:name="com.google.firebase.iid.FirebaseInstanceIdService"
android:exported="true">
<intent-filter
android:priority="-500">
<action
android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
<provider
android:name="com.google.firebase.provider.FirebaseInitProvider"
android:exported="false"
android:authorities="skyesoftware.blogspace.firebaseinitprovider"
android:initOrder="100" />
<activity
android:theme="@ref/0x0103000f"
android:name="com.google.android.gms.ads.AdActivity"
android:exported="false"
android:configChanges="0xfb0" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@ref/0x7f0a0008" />
<meta-data
android:name="io.branch.sdk.BranchKey"
android:value="branch_key" />
<meta-data
android:name="io.branch.sdk.BranchKey.test"
android:value="branch_key" />
<meta-data
android:name="asset_statements"
android:resource="@ref/0x7f0e0035" />
<meta-data
android:name="aia-compat-api-min-version"
android:value="1" />
</application>
</manifest>
apply plugin: 'com.android.instantapp'
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 20
versionName "0.3.1"
}
}
dependencies {
implementation project(':blogspace-base')
implementation project(':blogspace-item-details')
}
apply plugin: 'com.android.feature'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
versionName "1.0.0"
multiDexEnabled true
vectorDrawables.useSupportLibrary = true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
fileTree(dir: 'proguard-rules', include: ['*.pro']).each { File file ->
proguardFile file
}
}
debug {
debuggable true
minifyEnabled false
}
}
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
}
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion "$supportLibVersion"
}
}
}
}
dependencies {
api project(':blogspace-base')
implementation 'com.google.android.instantapps:instantapps:1.0.0'
}
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="1.0.0"
android:targetSandboxVersion="2"
android:isFeatureSplit="true"
package="skyesoftware.blogspace"
split="blogspace_item_details">
<uses-sdk
android:minSdkVersion="18"
android:targetSdkVersion="26" />
<uses-permission
android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:theme="@dref/0x80060000">
<meta-data
android:name="io.branch.sdk.BranchKey"
android:value="branch_key" />
<meta-data
android:name="io.branch.sdk.BranchKey.test"
android:value="branch_key" />
<meta-data
android:name="asset_statements"
android:resource="@dref/0x80050000" />
<activity
android:theme="@ref/0x7f0f00b4"
android:name="skyesoftware.blogspace.item_details.NewsListActivity"
android:splitName="blogspace_item_details">
<meta-data
android:name="default-url"
android:value="https://blogspace.mobi/" />
<intent-filter
android:autoVerify="true">
<action
android:name="android.intent.action.VIEW" />
<category
android:name="android.intent.category.DEFAULT" />
<category
android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="http" />
<data
android:scheme="https" />
<data
android:host="blogspace.mobi" />
<data
android:pathPrefix="/index" />
</intent-filter>
</activity>
<meta-data
android:name="aia-compat-api-min-version"
android:value="1" />
</application>
</manifest>
//NOTE THAT THIS MODULE IS NOT INCLUDED IN INSTANT APP
apply plugin: 'com.android.feature'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
def dbflow_version = "4.0.0-beta7"
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
versionName "1.0.0"
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
fileTree(dir: 'proguard-rules', include: ['*.pro']).each { File file ->
proguardFile file
}
}
debug {
debuggable true
minifyEnabled false
// ext.enableCrashlytics = false
}
}
kapt {
generateStubs = true
}
packagingOptions {
exclude 'META-INF/rxjava.properties'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/NOTICE.txt'
}
}
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion "$supportLibVersion"
}
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(':blogspace-base')
implementation project(':shared')
implementation project(':customcomponents')
implementation project(':materialsearchbar')
implementation project(':base64thumbs')
implementation project(':blogspace-chrome')
implementation project(':rxfirebase')
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.0'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.0'
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
api("com.google.firebase:firebase-perf:$firebaseVersion",
"com.google.firebase:firebase-storage:$firebaseVersion",
"com.google.firebase:firebase-config:$firebaseVersion")
implementation 'com.github.bumptech.glide:glide:3.8.0'
implementation 'jp.wasabeef:glide-transformations:2.0.1'
implementation "com.android.support:appcompat-v7:$supportLibVersion"
implementation "com.android.support:design:$supportLibVersion"
implementation "com.android.support:recyclerview-v7:$supportLibVersion"
implementation "com.android.support:support-vector-drawable:$supportLibVersion"
implementation "com.android.support:cardview-v7:$supportLibVersion"
implementation 'com.android.support:multidex:1.0.2'
implementation 'com.afollestad.material-dialogs:core:0.9.4.2'
implementation "com.google.firebase:firebase-ads:$firebaseVersion"
implementation "com.google.firebase:firebase-messaging:$firebaseVersion"
implementation "com.google.firebase:firebase-invites:$firebaseVersion"
implementation "com.google.firebase:firebase-config:$firebaseVersion"
implementation "com.google.firebase:firebase-perf:$firebaseVersion"
implementation "com.google.firebase:firebase-storage:$firebaseVersion"
implementation "com.google.firebase:firebase-database:$firebaseVersion"
implementation "com.google.firebase:firebase-auth:$firebaseVersion"
implementation 'com.aurelhubert:ahbottomnavigation:2.0.1'
implementation 'com.github.rahatarmanahmed:circularprogressview:2.5.0'
implementation 'com.github.GrenderG:Toasty:1.2.5'
implementation 'com.facebook.android:audience-network-sdk:4.23.0'
implementation 'com.google.ads.mediation:facebook:4.23.0.0'
implementation 'com.facebook.android:facebook-android-sdk:4.+'
compile 'com.squareup.picasso:picasso:2.5.2'
implementation "com.mateuszkoslacz.moviper:moviper-rx:$moviperVersion"
implementation "com.mateuszkoslacz.moviper:moviper-callbacks:$moviperVersion"
implementation "com.mateuszkoslacz.moviper:moviper-service:$moviperVersion"
implementation "com.mateuszkoslacz.moviper:moviper-recyclerview:$moviperVersion"
implementation 'com.flurry.android:analytics:7.0.0@aar'
implementation("io.reactivex.rxjava2:rxandroid:$rxVersion") {
force = true
}
implementation("io.reactivex.rxjava2:rxjava:$rxVersion") {
force = true
}
implementation 'io.branch.sdk.android:library:2.+'
implementation 'com.firebase:firebase-jobdispatcher:0.7.0'
implementation 'com.jakewharton.rxbinding2:rxbinding:2.0.0'
implementation 'com.github.medyo:android-about-page:1.1.1'
implementation 'com.jaredrummler:material-spinner:1.1.0'
implementation 'com.theartofdev.edmodo:android-image-cropper:2.3.+'
implementation 'com.nex3z:flow-layout:0.1.4'
implementation "com.squareup.retrofit2:converter-gson:$retrofitVersion"//zmienic na gsona
implementation "com.artemzin.rxjava:proguard-rules:1.3.0.0"
}
repositories {
mavenCentral()
}
ext {
versionCodePrefix = "0.3.1."
compileSdkVersion = 26
buildToolsVersion = '26.0.1'
minSdkVersion = 18
minSdkInstant = 23
instantMinSdkVersion = 18
versionName = "0.3.0"
targetSdkVersion = 26
supportVersion = "26.0.1"
libraryVersion = '1.2.1'
playServicesVersion = '11.0.2'
supportLibVersion = '26.0.1'
firebaseVersion = '11.2.0'
retrofitVersion = '2.2.0'
moviperVersion = '2.0.2'
rxVersion = "2.0.1"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment