在Proguard之后,Google translate.detect崩溃了

时间:2018-01-03 18:26:24

标签: android proguard

它适用于调试版但在Proguard之后在发行版中崩溃。

以下是崩溃的代码

TranslateOptions options = TranslateOptions.newBuilder()
                .setApiKey(context.getString(R.string.google_api_key))
                .build();
        Translate translate = options.getService();
        Detection detection = translate.detect(sourceText);

最后一行崩溃。

这是Proguard规则

-keep class com.google.**
-keep interface com.google.**
-dontwarn com.google.**

1 个答案:

答案 0 :(得分:0)

检查Proguard Config部分。

https://medium.com/@amsanjeev/adding-translate-api-to-android-apps-788c5bca5521

-keepclassmembers class * {
 @com.google.api.client.util.Key <fields>;
}
-keepattributes Signature,RuntimeVisibleAnnotations,AnnotationDefault


-dontwarn org.joda.convert.**
-dontwarn com.google.**
-dontwarn com.google.auto.**
-dontwarn autovalue.shaded.com.**
-dontwarn sun.misc.Unsafe
-dontwarn javax.lang.model.element.Modifier