Google Translate API работает в режиме отладки, но вылетает на подписанном выпущенном APK - PullRequest
0 голосов
/ 21 сентября 2019

Перевод работает нормально, когда я запускаю его из эмулятора и отлаживаю APK, однако подписанный выпущенный APK будет аварийно завершать работу и выдает мне следующее сообщение об ошибке:

 Caused by: c.h.b.a.b.a.b: 403 Forbidden
    {
      "e" : 0,
      "code" : 403,
      "message" : "The request is missing a valid API key.",
      "errors" : [ {
        "message" : "The request is missing a valid API key.",
        "domain" : "global",
        "reason" : "forbidden"
      } ],
      "status" : "PERMISSION_DENIED"
    }

Вот мой код для перевода.

 TranslateOptions options = TranslateOptions.newBuilder()
                    .setApiKey(API_KEY)
                    .build();

            if (options != null) {
                Translate translate = options.getService();
                // Translates some text
                translation =
                        translate.translate(
                                inputString,
                                Translate.TranslateOption.sourceLanguage(sourceLanguage),
                                Translate.TranslateOption.targetLanguage(targetLanguage));

            }

А вот мой импорт Gradle:

  implementation  ('com.google.cloud:google-cloud-translate:1.21.0'){
        exclude group: 'io.grpc', module: 'grpc-all'
        exclude group: 'com.google.protobuf', module: 'protobuf-java'
        exclude group: 'com.google.api-client', module: 'google-api-client-appengine'
        exclude group: 'com.google.api.grpc', module: 'proto-google-common-protos'

    } 
...