2016-08-24 2 views
0

В моем приложении я использую модификацию 2 для сетевых коммуникаций. У меня есть интерфейс serverAPI, который содержит все запросы апи, например:Ошибка DexGuard 7 и Retrofit 2

@Multipart 
@POST(V2__ACCOUNT__UPLOAD_AVATAR) 
Call<UploadAvatarResponse> uploadAvatar(@PartMap Map<String, RequestBody> params); 

я использую Dexguard 7.2.09 запутать мое заявление, и каждая сеть связи работает ожидать один!

Я действительно не знаю, что не так.

В отладчике я вижу, что когда приложение вызывает этот запрос, код переходит в метод onFailure(), но приложение не отправляет запрос на сервер.

Если я не запутываю приложение, все работает нормально.

ответ

0

Как вы используете обратные вызовы, вы, возможно, необходимо добавить следующее:

-keepattributes Exceptions 
+0

Я добавил, но его не помогло мне – just

0

если вы используете Proguard в проекте добавить следующие строки в файл конфигурации:

# Platform calls Class.forName on types which do not exist on Android to determine platform. 
-dontnote retrofit2.Platform 
# Platform used when running on RoboVM on iOS. Will not be used at runtime. 
-dontnote retrofit2.Platform$IOS$MainThreadExecutor 
# Platform used when running on Java 8 VMs. Will not be used at runtime. 
-dontwarn retrofit2.Platform$Java8 
# Retain generic type information for use by reflection by converters and adapters. 
-keepattributes Signature 
# Retain declared checked exceptions for use by a Proxy instance. 
-keepattributes Exceptions 

источник: http://square.github.io/retrofit/

+0

Я добавил, но его не помогло мне – just