Intereting Posts
Кордова для андроида: произошла ошибка при прослушивании целей Android Ошибка копирования / вставки с помощью eclipse Juno Получить расширенный групповой вид ExpandableListView с помощью onGroupExpand Android – прослушиватель / обратный вызов для того, когда число изменений «Просмотр детей» Мой фоновый процесс приложения прекращается, если устройство загружено Определение типа сетевого подключения на Android Как нарисовать колесо на холсте? Неустранимая ошибка. Mremap (): failed: Недостаточно памяти в строке io_realm_internal_SharedGroup.cpp 188 GetTimeinMillis дает отрицательное значение Android N Java8 java.time Может ли выставляемая форма иметь размер, соответствующий fill_parent? Android hierarchyviewer не может загружать данные окна Мой класс, полученный из SQLiteOpenHelper, становится огромным Какой ресурсный определитель следует использовать для поддержки 1080p, 720p android TV? – Android Android: обратная кнопка во время асинтеза

Как использовать -assumenosideeffects класс android.util.Log в моем приложении

Я пишу -assumenosideeffects class android.util.Log в моем приложении. Но как это использовать.

 -assumenosideeffects class android.util.Log { public static int d(...); public static int v(...); public static int i(...); public static int e(...); } 

proguard.cfg файле proguard.cfg . Но не работает.

Из http://proguard.sourceforge.net/index.html#manual/usage.html в нем говорится, что «assumenosideffects» «применимо только при оптимизации». – $ {sdk.dir} /tools/proguard/proguard-android.txt говорит: «Оптимизация отключена по умолчанию. Dex не нравится, когда код запускается через ProGuard для оптимизации и предварительного тестирования».

http://researcharea.blogspot.com/2012/04/assumenosideeffects-not-working-in.html

Try -assumenosideeffects class android.util.Log { public * ; } -assumenosideeffects class android.util.Log { public * ; } . Если это не работает, сообщите, почему вы думаете, что он не работает.

Согласно @Sean Owen и @Yevgen Kulik.

В Gradle используйте это:

 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 

Затем добавьте ниже свой proguard-rules.pro

 -assumenosideeffects class android.util.Log { public * ; } 

Ниже показано, как работает

 -assumenosideeffects class android.util.Log { public static *** d(...); } 

Аналогичным образом вы можете использовать i, v и e.

Забыл «общедоступный» модификатор доступа?

 -assumenosideeffects public class android.util.Log