Пакет Timber не существует Ошибка при создании подписанного APK и Proguard активирован

Я пытаюсь создать подписанный APK с Android Studio, он дает мне эти ошибки

Error:(59, 18) error: package timber.log does not exist
Error:(27, 23) error: package okhttp3.logging does not exist

в моем классе приложения я определяю Timber следующим образом

if (BuildConfig.DEBUG) {
    Timber.plant(new Timber.DebugTree());
} else {
    Timber.plant(new CrashReportingTree());
}

и это метод ведения журнала Okhttp, который я использую:

public static HttpLoggingInterceptor loggingInterceptor() {
return new HttpLoggingInterceptor().setLevel(BuildConfig.DEBUG ? HttpLoggingInterceptor.Level.BODY :HttpLoggingInterceptor.Level.NONE);
}

установка gradle следующим образом:

 release {
      minifyEnabled true
      shrinkResources true
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }

и нет конкретных конфигураций Proguard. что может быть не так?

1 ответ

Решение

Итак, я обнаружил проблему, вызвавшую эту проблему, в файле модуля сборки build.gradle, который я выбирал debugCompile вместо обычного compileтак вместо

  debugCompile  "com.jakewharton.timber:timber:$TIMBER_VERSION"

Я должен использовать эту строку

  compile  "com.jakewharton.timber:timber:$TIMBER_VERSION"

и то же самое для okhttp3:logging-interceptorПосле исправления предыдущих строк и написания некоторых правил Proguard я сгенерировал подписанный apk.

Другие вопросы по тегам