Как исправить ресурс не найден с помощью getResourceAsStream - PullRequest
0 голосов
/ 22 мая 2019

Я следую этому руководству, чтобы использовать API Календаря Google в своем приложении. Я использовал тот же код в примере, но по какой-то причине у меня возникает следующая ошибка.Как мне получить этот файл json?

Я пытался изменить положение файла, но ничего не получилось.

Это ошибка, которую я получаю:

Exception in thread "main" java.io.FileNotFoundException: Resource not found: /credentials.json
    at com.albot.focus.Utils.GoogleCalendarAPI.getCredentials(GoogleCalendarAPI.java:51)
    at com.albot.focus.Utils.GoogleCalendarAPI.main(GoogleCalendarAPI.java:68)

Я ожидаю получить события от пользователя в API Календаря Google.

1 Ответ

0 голосов
/ 22 мая 2019

Directory resources на Android называется res, так что быстрый запуск, очевидно, не является примером Android, и, как правило, это неверный процесс аутентификации для мобильного конечного устройства.Если это Android, нечего «исправлять», и вам, вероятно, вообще не следует использовать учетные данные служебной учетной записи, а Google API с идентификатором текущего пользователя, поскольку AAPT2 будет обрабатывать весь XML, кроме res/raw.

Используйте следующие зависимости, чтобы не проходить аутентификацию с учетной записью службы:

dependencies {

    // https://mvnrepository.com/artifact/com.google.oauth-client/google-oauth-client
    implementation "com.google.oauth-client:google-oauth-client:1.25.0"

    // https://mvnrepository.com/artifact/com.google.api-client/google-api-client-android
    implementation "com.google.api-client:google-api-client-android:1.25.0"

    // https://mvnrepository.com/artifact/com.google.api-client/google-api-client-jackson2
    implementation "com.google.api-client:google-api-client-jackson2:1.25.0"

    // https://mvnrepository.com/artifact/com.google.apis/google-api-services-calendar
    implementation "com.google.apis:google-api-services-calendar:v3-rev378-1.25.0"    
}

типичная X / Y проблема ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...