You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// Coroutines
api "org.jetbrains.kotlinx:kotlinx-coroutines-core:$rootProject.coroutines"
api "org.jetbrains.kotlinx:kotlinx-coroutines-android:$rootProject.coroutines"
`
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
**[] $VALUES;
public *;
}
-keep class com.google.gson.** { ; }
-dontwarn com.squareup.picasso.*
-dontwarn com.squareup.okhttp.**
-keep public class org.jsoup.** { public *; }
-keep class * implements android.arch.lifecycle.LifecycleObserver {
}
-keep class * implements android.arch.lifecycle.GeneratedAdapter {
(...);
}
-keepclassmembers class ** {
@android.arch.lifecycle.OnLifecycleEvent *;
}
-keep class com.crashlytics.** { ; }
-dontwarn com.crashlytics.*
-keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
public static final *** NULL;
}
-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
@com.google.android.gms.common.annotation.KeepName *;
}
-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}
-keep interface org.parceler.Parcel
-keep @org.parceler.Parcel class * { *; }
-keep class **$$Parcelable { *; }
-keepclassmembers class fqcn.of.javascript.interface.for.webview {
public *;
}
-keepattributes SourceFile,LineNumberTable
-keep class org.apache.** { ; }
-keepnames class com.fasterxml.jackson.* { ; }
-keepnames class javax.servlet.* { ; }
-keepnames class org.ietf.jgss.* { ; }
-dontwarn org.w3c.dom.*
-dontwarn org.joda.time.**
-dontwarn org.shaded.apache.**
-dontwarn org.ietf.jgss.**
-keep class com.shaded.fasterxml.jackson.** { *; }
-dontwarn kotlin.**
-keep public class com.google.android.gms.* { public ; }
-dontwarn com.google.android.gms.*
-keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
public static final *** NULL;
}
-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
@com.google.android.gms.common.annotation.KeepName *;
}
-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}
-dontwarn org.conscrypt.**
-dontwarn com.google.gson.Gson$6
-keep class com.appsee.** { ; }
-dontwarn com.appsee.*
-keep class android.support.** { ; }
-keep interface android.support.* { ; }
-keep class androidx.* { ; }
-keep interface androidx.* { ; }
-keep class com.uxcam.* { ; }
-dontwarn com.uxcam.*
-dontwarn com.clevertap.android.sdk.**
-keepnames class kotlinx.coroutines.internal.MainDispatcherFactory {}
-keepnames class kotlinx.coroutines.CoroutineExceptionHandler {}
-keepnames class kotlinx.coroutines.android.AndroidExceptionPreHandler {}
-keepnames class kotlinx.coroutines.android.AndroidDispatcherFactory {}
-keepclassmembernames class kotlinx.** {
volatile ;
}
-keep class com.google.android.gms.internal.** { *; }
-dontwarn com.google.android.gms.internal.zzhu
-dontwarn kotlin.**
-dontwarn kotlin.reflect.jvm.internal.**
-keep class kotlin.reflect.jvm.internal.** { *; }
-keep class kotlin.Metadata { ; }
-keepclassmembers public class com.mypackage.* {
public synthetic ;
}
-keepclassmembers class kotlin.Metadata {
public ;
}
strill getting warning Warning: kotlinx.coroutines.flow.FlowKt__MergeKt: can't find referenced class kotlinx.atomicfu.AtomicBoolean
cannot make release build :
`buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
}
apply plugin: 'com.android.application'
apply plugin: 'com.google.firebase.firebase-perf'
apply plugin: 'kotlin-android'
apply plugin: 'io.fabric'
apply plugin: 'kotlin-kapt'
repositories {
mavenCentral()
google()
maven { url 'https://maven.fabric.io/public' }
maven{ url 'https://sdk.uxcam.com/android/' }
}
//project.ext {
// daggerVersion = "2.13"
// rxJavaVersion = "2.1.0"
// rxAndroidVersion = "2.0.2"
//}
android {
signingConfigs {
config {
keyAlias 'key0'
keyPassword 'qwerty'
storeFile file('/Users/utkarshshukla/Desktop/keystores/android.jks')
storePassword 'qwerty'
}
}
compileSdkVersion 27
defaultConfig {
minSdkVersion 16
// manifestPlaceholders = [applicationId:android.defaultConfig.applicationId + ".dev"]
debuggable true
// manifestPlaceholders = [applicationId:android.defaultConfig.applicationId +".dev"]
// manifestPlaceholders = [applicationId:android.defaultConfig.applicationId ]
}
compileOptions {
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
}
}
compileOptions {
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
}
// project.ext {
// daggerVersion = "2.15"
// }
}
dependencies {
implementation project(':gyanapi')
implementation fileTree(include: ['.jar'], dir: 'libs')
implementation project(':aztec')
implementation project(':glide-loader')
implementation project(':picasso-loader')
implementation project(':wordpress-comments')
implementation project(':wordpress-shortcodes')
implementation 'com.android.support:multidex:1.0.3'
implementation fileTree(include: ['.jar'], dir: 'libs')
implementation "com.android.support:appcompat-v7:$supportLibVersion"
implementation 'org.apmem.tools:layouts:1.10@aar'
implementation 'joda-time:joda-time:2.9.4'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
implementation 'com.android.support:design:28.0.0'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
// implementation 'com.appsee:appsee-android:+'
implementation 'com.uxcam:uxcam:3.0.6@aar'
implementation 'com.tbuonomo.andrui:viewpagerdotsindicator:3.0.3'
implementation 'com.airbnb.android:lottie:2.6.0'
// Room components
implementation "android.arch.persistence.room:runtime:$rootProject.roomVersion"
kapt "android.arch.persistence.room:compiler:$rootProject.roomVersion"
androidTestImplementation "android.arch.persistence.room:testing:$rootProject.roomVersion"
// Lifecycle components
kapt "android.arch.lifecycle:compiler:$rootProject.archLifecycleVersion"
// Coroutines
api "org.jetbrains.kotlinx:kotlinx-coroutines-core:$rootProject.coroutines"
api "org.jetbrains.kotlinx:kotlinx-coroutines-android:$rootProject.coroutines"
}
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.appsee.appsee-plugin'
kotlin {
experimental {
coroutines "enable"
}
}`
### proguard rules
`
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
**[] $VALUES;
public *;
}
-keep class com.google.gson.** { ; }
-dontwarn com.squareup.picasso.*
-dontwarn com.squareup.okhttp.**
-keep public class org.jsoup.** { public *; }
-dontwarn com.google.errorprone.annotations.**
-keepclassmembers class * implements java.io.Serializable {
private static final java.io.ObjectStreamField[] serialPersistentFields;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
-keepnames class com.facebook.FacebookActivity
-keepnames class com.facebook.CustomTabActivity
-keep class com.facebook.login.Login
-keepattributes Signature, InnerClasses
-keepclassmembers,allowshrinking,allowobfuscation interface * {
@retrofit2.http.* ;
}
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
-dontwarn javax.annotation.**
-dontwarn kotlin.Unit
-dontwarn retrofit2.-KotlinExtensions
-dontwarn okio.**
-keepattributes Annotation
-keepclassmembers enum android.arch.lifecycle.Lifecycle$Event {
;
}
-keep class * implements android.arch.lifecycle.LifecycleObserver {
}
-keep class * implements android.arch.lifecycle.GeneratedAdapter {
(...);
}
-keepclassmembers class ** {
@android.arch.lifecycle.OnLifecycleEvent *;
}
-keep class com.crashlytics.** { ; }
-dontwarn com.crashlytics.*
-keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
public static final *** NULL;
}
-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
@com.google.android.gms.common.annotation.KeepName *;
}
-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}
-keep interface org.parceler.Parcel
-keep @org.parceler.Parcel class * { *; }
-keep class **$$Parcelable { *; }
-keepclassmembers class fqcn.of.javascript.interface.for.webview {
public *;
}
-keepattributes SourceFile,LineNumberTable
-keep class org.apache.** { ; }
-keepnames class com.fasterxml.jackson.* { ; }
-keepnames class javax.servlet.* { ; }
-keepnames class org.ietf.jgss.* { ; }
-dontwarn org.w3c.dom.*
-dontwarn org.joda.time.**
-dontwarn org.shaded.apache.**
-dontwarn org.ietf.jgss.**
-keep class com.shaded.fasterxml.jackson.** { *; }
-dontwarn kotlin.**
-keep public class com.google.android.gms.* { public ; }
-dontwarn com.google.android.gms.*
-keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
public static final *** NULL;
}
-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
@com.google.android.gms.common.annotation.KeepName *;
}
-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}
-dontwarn org.conscrypt.**
-dontwarn com.google.gson.Gson$6
-keep class com.appsee.** { ; }
-dontwarn com.appsee.*
-keep class android.support.** { ; }
-keep interface android.support.* { ; }
-keep class androidx.* { ; }
-keep interface androidx.* { ; }
-keep class com.uxcam.* { ; }
-dontwarn com.uxcam.*
-dontwarn com.clevertap.android.sdk.**
-keepnames class kotlinx.coroutines.internal.MainDispatcherFactory {}
-keepnames class kotlinx.coroutines.CoroutineExceptionHandler {}
-keepnames class kotlinx.coroutines.android.AndroidExceptionPreHandler {}
-keepnames class kotlinx.coroutines.android.AndroidDispatcherFactory {}
-keepclassmembernames class kotlinx.** {
volatile ;
}
-keep class com.google.android.gms.internal.** { *; }
-dontwarn com.google.android.gms.internal.zzhu
-dontwarn kotlin.**
-dontwarn kotlin.reflect.jvm.internal.**
-keep class kotlin.reflect.jvm.internal.** { *; }
-keep class kotlin.Metadata { ; }
-keepclassmembers public class com.mypackage.* {
public synthetic ;
}
-keepclassmembers class kotlin.Metadata {
public ;
}
-keepclassmembers class **$WhenMappings {
;
}
-dontwarn android.arch.util.paging.CountedDataSource
-dontwarn android.arch.persistence.room.paging.LimitOffsetDataSource
-keep class com.facebook.stetho.** { ; }
-dontwarn com.facebook.stetho.*
-dontwarn kotlinx.atomicfu.AtomicFU`
project build.gradle
`// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext {
gradlePluginVersion = '3.1.3'
kotlinVersion = '1.3.30'
supportLibVersion = '27.1.1'
tagSoupVersion = '1.2.1'
glideVersion = '3.7.0'
picassoVersion = '2.5.2'
robolectricVersion = '3.5.1'
jUnitVersion = '4.12'
jSoupVersion = '1.10.3'
wordpressUtilsVersion = '1.21'
espressoVersion = '3.0.1'
daggerVersion = "2.15"
rxJavaVersion = "2.1.0"
rxAndroidVersion = "2.0.2"
work_version="1.0.0-beta01"
SERVER_URL = "SERVER_URL"
PROD_URL = '"https://gyanapp.in/"'
DEV_URL = '"https://ssr.gyanapp.in/"'
DEV_DYNAMIC_LINK = '"https://gyanappdev.page.link"'
PROD_DYNAMIC_LINK = '"https://gyan.page.link"'
DYNAMIC_LINK = "DYNAMIC_LINK"
roomVersion = '1.1.1'
archLifecycleVersion = '1.1.1'
coroutines = '1.2.1'
}
ext.kotlin_version = '1.3.21'
}
allprojects {
repositories {
google()
jcenter()
}
}
subprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex') ) {
details.useVersion "27.1.1"
}
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
`
Originally posted by @utkarshGithub in #1116 (comment)
The text was updated successfully, but these errors were encountered: