diff --git a/.travis.yml b/.travis.yml index a38a717..3f6d27b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -22,4 +22,4 @@ android: - extra-google-m2repository script: - - ./gradlew build --stacktrace + - ./gradlew clean build -Pbuild=dev --stacktrace diff --git a/app/build.gradle b/app/build.gradle index 9720bea..51a1c97 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -36,6 +36,17 @@ android { resValue "string", "app_version", "${defaultConfig.versionName}${versionNameSuffix}" } + dev { + minifyEnabled true + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + resValue "string", "app_version", + "${defaultConfig.versionName}" + debuggable true + jniDebuggable true + renderscriptDebuggable true + pseudoLocalesEnabled false + zipAlignEnabled true + } } dexOptions { preDexLibraries = false @@ -55,6 +66,24 @@ def configSign() { } } +def build_param = "${build}"; + +if (build_param != "dev") { + //exclude production build + android.variantFilter { variant -> + if (variant.buildType.name.equals('dev')) { + variant.setIgnore(true); + } + } +} else { + //exclude all except production build + android.variantFilter { variant -> + if (!variant.buildType.name.equals('dev')) { + variant.setIgnore(true); + } + } +} + dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'androidx.appcompat:appcompat:1.0.0' @@ -85,4 +114,4 @@ dependencies { implementation 'androidx.cardview:cardview:1.0.0' implementation 'org.sufficientlysecure:donations:2.6' } -apply plugin: 'com.google.gms.google-services' \ No newline at end of file +apply plugin: 'com.google.gms.google-services' diff --git a/app/src/dev/google-services.json b/app/src/dev/google-services.json new file mode 100644 index 0000000..6e3891d --- /dev/null +++ b/app/src/dev/google-services.json @@ -0,0 +1,51 @@ +{ + "project_info": { + "project_number": "", + "project_id": "" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:123456789012:android:1234567890123456", + "android_client_info": { + "package_name": "javinator9889.bitcoinpools" + } + }, + "oauth_client": [ + { + "client_id": "", + "client_type": 3 + }, + { + "client_id": "", + "client_type": 1, + "android_info": { + "package_name": "javinator9889.bitcoinpools", + "certificate_hash": "" + } + } + ], + "api_key": [ + { + "current_key": "" + } + ], + "services": { + "analytics_service": { + "status": 2, + "analytics_property": { + "tracking_id": "" + } + }, + "appinvite_service": { + "status": 1, + "other_platform_oauth_client": [] + }, + "ads_service": { + "status": 1 + } + } + } + ], + "configuration_version": "1" +}