Имя приложения не задано. Вызов Builder#setApplicationName. ошибка

Приложение: подключение к BigQuery с помощью API BigQuery для Java. Среда: Eclipse, Windows 7.

Мое приложение работало нормально до прошлой ночи. Я не вносил никаких изменений (кроме перезагрузки компьютера), и мой код внезапно выдает мне эту ошибку:

Application name is not set. Call Builder#setApplicationName.

К счастью, прошлой ночью у меня была tar-версия моего рабочего пространства. Я провел сравнение папок и обнаружил, что файл local_db.bin отличается. Я удалил существующий файл local_db.bin и снова попытался запустить программу. И это работало нормально!

Любая идея, почему это могло произойти?

Надеюсь, это поможет любому, кто наткнется на эту проблему.


person Febian Shah    schedule 27.11.2013    source источник
comment
ударяться. Кажется, теперь это происходит каждый раз. Может кто-нибудь пролить свет?   -  person Febian Shah    schedule 08.12.2013
comment
Та же проблема, но с использованием SDK Google Координатора.   -  person Renato Lochetti    schedule 20.12.2013


Ответы (2)


Попробуйте это, чтобы установить имя вашего приложения

Drive service = new Drive.Builder(httpTransport, jsonFactory, null)
                  .setHttpRequestInitializer(credential)
                  .setApplicationName("Your app name")
                  .build();
person SampathKumar    schedule 26.03.2014
comment
было бы здорово, если бы кто-нибудь объяснил... для чего используется это НАЗВАНИЕ ПРИЛОЖЕНИЯ и как оно влияет на приложение... - person Vladislaw Vivaldy; 29.05.2020

Если вы работаете только с динамическими ссылками Firebase без приложения Android или iOS

Попробуй это. builder.setApplicationName(firebaseUtil.getApplicationName());

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

FirebaseDynamicLinks.Builder builder = new FirebaseDynamicLinks.Builder(
                    GoogleNetHttpTransport.newTrustedTransport(), JacksonFactory.getDefaultInstance(), null);

    // initialize with api key
FirebaseDynamicLinksRequestInitializer firebaseDynamicLinksRequestInitializer = new FirebaseDynamicLinksRequestInitializer(
                    firebaseUtil.getFirebaseApiKey());
builder.setFirebaseDynamicLinksRequestInitializer(firebaseDynamicLinksRequestInitializer);
builder.setApplicationName(firebaseUtil.getApplicationName());
// build dynamic links
FirebaseDynamicLinks firebasedynamiclinks = builder.build();

// create Firebase Dynamic Links request
CreateShortDynamicLinkRequest createShortLinkRequest = new CreateShortDynamicLinkRequest();
            createShortLinkRequest.setLongDynamicLink(firebaseUtil.getFirebaseUrlPrefix() + "?link=" + urlToShorten);
Suffix suffix = new Suffix();
suffix.setOption(firebaseUtil.getShortSuffixOption());
createShortLinkRequest.setSuffix(suffix);

// request short url
FirebaseDynamicLinks.ShortLinks.Create request = firebasedynamiclinks.shortLinks()
                    .create(createShortLinkRequest);
CreateShortDynamicLinkResponse createShortDynamicLinkResponse = request.execute();  
person Umashankar    schedule 15.04.2019