Пакет 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.