0

我正在尝试使用 android studio 生成签名的 apk,它给了我这些错误

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 配置。有什么问题?

4

1 回答 1

0

所以我发现了导致这个问题的问题,在 build.gradle 应用程序模块文件中我选择了debugCompile而不是常规的compile所以而不是

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

我应该使用这条线

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

同样okhttp3:logging-interceptor,在更正前面的行并编写了一些 proguard 规则之后,我已经生成了签名的 apk。

于 2017-07-11T15:28:13.590 回答