Авто значение в google-cloud-translate api проблема с proguard - PullRequest
0 голосов
/ 30 января 2019

Поскольку я использую API Google-Cloud-Translate для целей языкового перевода.

мой gradle:

 implementation('com.google.cloud:google-cloud-translate:0.5.0') {
        exclude group: 'io.grpc', module: 'grpc-all'
        exclude group: 'com.google.protobuf', module: 'protobuf-java'
        exclude group: 'org.json', module: 'json'
        exclude group: 'com.google.api-client', module: 'google-api-client-appengine'
    }

, когда я включаю proguard, я получаю следующую ошибку:

Warning: autovalue.shaded.com.google$.auto.service.processor.$AutoServiceProcessor: can't find referenced field 'javax.annotation.processing.ProcessingEnvironment processingEnv' in program class autovalue.shaded.com.google$.auto.service.processor.$AutoServiceProcessor
Warning: autovalue.shaded.com.google$.common.collect.$FilteredMultimapValues: can't find referenced class autovalue.shaded.com.google$.j2objc.annotations.$Weak
Warning: autovalue.shaded.com.google$.common.collect.$ImmutableMapEntrySet$RegularEntrySet: can't find referenced class autovalue.shaded.com.google$.j2objc.annotations.$Weak

Чтобы исправить вышеуказанную ошибку, я применяю следующее правило proguard:

-dontwarn autovalue.shaded.com.**
-dontwarn com.google.auto.value.**
-dontwarn autovalue.shaded.com.google.**

он пропускает предупреждение об автоматическом значении и начинает уменьшаться.но закончится следующей ошибкой.

AGPBI: {"kind":"error","text":"Cannot compute meet of types: OBJECT and INT","sources":[{}],"tool":"D8"}
com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process E:\AndroidProjects\9DApps\Translator-Android_V_4_VC_1.3\Translator-Android_V_4_VC_1.3\app\build\intermediates\transforms\proguard\release\0.jar
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593)
    at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)
    at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720)
    at com.android.ide.common.internal.WaitableExecutor.waitForTasksWithQuickFail(WaitableExecutor.java:146)

любая помощь будет высоко оценена.Спасибо

...