메뉴 건너뛰기

모바일앱


구글 클라우드 API를 사용하기 위해 Credential 파일을 읽어들일때 Android 의 프로젝트 구조를 제대로 못따르는 경우가 있더군요.

임시방편으로라도 Assets 폴더에 Credential 파일을 넣어 놓고 해당 파일을 읽어 들여 API를 테스트해 볼 수 있는 방법입니다.


먼저 Assets 폴더를 하나 만드셔야겠죠?

그리고 해당 폴더에 Credential 파일을 하나 넣어 놓습니다.

AssetManager am = context.getAssets();
FileInputStream credentialsStream = null;

try {
            //google-stt.json 파일을 읽어 옵니다
            AssetFileDescriptor fileDescriptor = am.openFd("google-stt.json");
            credentialsStream = fileDescriptor.createInputStream();
} catch (FileNotFoundException e) {
            e.printStackTrace();
} catch (IOException e) {
            e.printStackTrace();
}

        GoogleCredentials credentials = null;
        try {
            credentials = GoogleCredentials.fromStream(credentialsStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
        FixedCredentialsProvider credentialsProvider = FixedCredentialsProvider.create(credentials);

        SpeechSettings speechSettings = null;

        speechClient = null;
        try {
            speechSettings = SpeechSettings.newBuilder()
                    .setCredentialsProvider(credentialsProvider)
                    .build();
            speechClient = SpeechClient.create(speechSettings);
        } catch (IOException e) {
            e.printStackTrace();
        }


그리고 app level의 gradle 설정에 아래와 같은 문장을 추가합니다.

android {
:
:
    aaptOptions {
        noCompress "json"
    }
}


급할때... 임시 방편으로 클라우드 API를 사용하는 방법입니다.

테스트후에는 구글에서 추천하는 방법을 따라주세요.





번호 제목 글쓴이 날짜 조회 수
공지 [TIP] 죽지 않는 안드로이드 서비스 만들기 (Unstoppable service) [6] 파이팅건맨 2015.06.26 6401
공지 [TIP] 안드로이드 앱 빌드시 "Error:Execution failed for task ':app:compileDebugJavaWithJavac'" 오류가 발생할 경우 파이팅건맨 2017.09.13 5475
공지 [TIP] 안드로이드 앱이 처음 설치될때 Referrer 정보 받아 오기 파이팅건맨 2016.08.30 3081
37 [TIP] 타이젠 스튜디오에서 웨어러블 디바이스로 디버깅을 위한 바이너리 전송이 안 될때 파이팅건맨 2019.03.26 57
36 [TIP] http://tizen.org/system/tizenid 으로 타이젠 고유 id를 확보할 때 유의할 점 파이팅건맨 2019.03.14 35
35 [TIP] "cordova run android" 명령을 실행했는데 "A problem occurred evaluating project ':CordovaLib'"오류가 뜰때 파이팅건맨 2019.01.22 93
34 [TIP] Mac에서 Cordova run android 를 실행했는데 "Command failed with exit code EACCES" 오류가 뜰때 파이팅건맨 2019.01.22 70
33 [TIP] 안드로이드에서 심박수 측정하는 코드 파이팅건맨 2019.01.02 148
» [TIP] Google Cloud API 사용시 안드로이드의 Assets 폴더에 있는 Crendential 파일 사용하기 파이팅건맨 2018.05.29 166
31 [TIP] 안드로이드 스튜디오에서 Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor' configuration instead 오류날때 파이팅건맨 2018.02.02 1566
30 [TIP] 안드로이드 앱 빌드시 "Error:Execution failed for task ':app:compileDebugJavaWithJavac'" 오류가 발생할 경우 파이팅건맨 2017.09.13 5475
29 [TIP] Error:java.lang.OutOfMemoryError: GC overhead limit exceeded 파이팅건맨 2016.11.03 831
28 [TIP] 안드로이드 앱이 처음 설치될때 Referrer 정보 받아 오기 파이팅건맨 2016.08.30 3081
27 [TIP] 안드로이드에서 구글 스프레드시트에 데이터 쓰기 파이팅건맨 2016.05.04 2372
26 [TIP] 키보드가 나타날때 레이아웃이 위로 움직인다면 파이팅건맨 2016.03.22 783
25 [TIP] 안드로이드 - 설치된 앱 목록 얻기 파이팅건맨 2016.03.22 2834
24 [TIP] 안드로이드의 최상단에 띄워놓은 Floating Window가 키보드를 인지하는 방법 파이팅건맨 2016.01.07 1592
23 [TIP] 안드로이드의 Floating Window가 Back키를 인지 하는 방법 [2] 파이팅건맨 2016.01.07 1796
22 [TIP] 죽지 않는 안드로이드 서비스 만들기 (Unstoppable service) [6] 파이팅건맨 2015.06.26 6401
21 [TIP] 내 안드로이드 앱에 위젯을 띄우는 방법 파이팅건맨 2015.06.03 451
20 [TIP] 안드로이드 앱 삭제 방지 기능 구현 파이팅건맨 2015.06.03 2986
19 [TIP] Jquery Mobile로 iOS앱 개발시 Status바 처리 파이팅건맨 2014.08.27 554
18 [TIP] iOS 앱 개발시 HTTP POST로 데이터 전송 방법 파이팅건맨 2014.06.07 544
위로