기본 콘텐츠로 건너뛰기

라벨이 proguard인 게시물 표시

RxJava NoSuchFieldException: producerIndex error when using proguard in Android Studio

There is an error of RxJava when generating signed apk using proguard in Android Studio. The solution in my case is this link . Add the following at the proguard rules. -keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* { long producerIndex; long consumerIndex; } -keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef { long producerNode; long consumerNode; }

Android Studio ProGuard and remove Log

If to remove Log.x for release, set ProGuard in build.gradle as follow proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' and add those to proguard-rules.pro   -assumenosideeffects class android.util.Log {       public static *** d(...);       ..   } Be careful, assumenosideeffects  make effect at optimization level, so you should use proguard-android-optimize.txt instead proguard-android.txt