728x90

Google Maps Android API를 사용하기 위해 요구되는 정보 중 'SHA-1 인증서 디지털 지문'을 입력해야 하는데

Google Play Store 출시를 위해서는 아래와 같이 keytool을 이용하여 획득할 수 있다.

 

<윈도우 명령어>

C:\Program Files\Android\Android Studio1\jre\bin>keytool -list -v -keystore C:\개인PC 경로별로 상이함\.android\debug.keystore -alias androiddebugkey

<수행결과화면> 아래 빨간박스에 있는 SHA1의 값을 사용하면 된다.

 


[오류상황]

 

위와 같이 수행하면 되는데, 

아래와 같이 오류를 만날때가 있다.

 

# 오류 Case 1

<오류화면1> 키 저장소 파일이 존재하지 않음.

<원인> *.keystore의 명칭을 잘못 입력한 경우

<해결방법> 내 PC에 설치되어 있는 *.keystore 로 검색해서 찾아진 파일의 명칭을 기록해야 하며, 찾아보니 debug.keystore 명칭으로 .android 디렉토리안에 생성되어 있었다. 그래서 명칭을 debug.keystore로 변경해 주었다.

 

# 오류 Case 2

<오류화면2> 키 저장소 비밀번호 입력 : 패스워드가 잘못되었다고 한다.

<원인> 비밀번호를 android 로 입력하지 않아서 발생

<해결방법> 비밀번호를 android 로 입력하면 됨.

 

# 오류 Case 3

<오류화면 3> 별칭이 존재하지 않습니다.

 <원인> 존재하지 않는 별칭을 입력했다.

<해결방법> -alias androiddebugkey 를 입력하면 된다.

 

 

아래 블로그를 사전에 확인하면 이해가 수월해요.

 

API키를 특정 Android 앱으로 제한하려면

API키를 특정 Android 앱으로 제한하려면 1) 디버그 인증서 디지털 지문 2) 또는, 출시 인증서 디지털 지문을 생성하여 사용함. [생성해 보자] 1) 디버그 인증서 디지털 지문 - 윈도우

designedbyy.tistory.com

 

 

 

현직 PM이 알려주는 프로젝트 수행 꿀팁 | 12000원부터 시작 가능한 총 평점 0점의 전자책, 직무스

0개 총 작업 개수 완료한 총 평점 0점인 시그니처M의 전자책, 직무스킬 전자책 서비스를 0개의 리뷰와 함께 확인해 보세요. 전자책, 직무스킬 전자책 제공 등 12000원부터 시작 가능한 서비스

kmong.com

 

728x90
728x90

Google Play Console에서 개발자 계정 ID는 아래 빨간박스에서 확인가능하며, 해당 ID를 사용해야 한다.

Google에서 개발자 계정 생성 당시 결제를 수행하는 과정 중에 생성한 개발자 계정(보통은 @google.com의 계정)이 아님을 꼭 기억해야 한다.

 

1. 확인 페이지

 

* Google Play Console 고객센터에 문의할 때 입력하는 개발자 계정 ID는 위의 정보를 사용해야 한다.

728x90
728x90

Android Studio에서 사용하는 Android 버전을 11로 지정한다.

1. 설정 위치 찾기

Android Studio > Tools > SDK Manager > Appearance & Behavior > System Settings > Android SDK > Android 11.0(R), API Level 30 ==> 31은 Android 12.0(S), 32은 Android API 32임

 

2. 설정 화면

 

3. build.gradle

 

 

* 중요!

위와 같이 compileSdk, targetSdk를 30으로 해서 Sync Now를 통해 필요한 lib를 다운받고 나서 import class를 수행하면 정상적으로 import되며, 이후에 본래 사용하던 버전으로 올리면 된다. 예를 들어, compileSdk, targetSdk를 31로 다시 올림.

728x90
728x90

API키를 특정 Android 앱으로 제한하려면
1) 디버그 인증서 디지털 지문
2) 또는, 출시 인증서 디지털 지문을 생성하여 사용함.

[생성해 보자]
1) 디버그 인증서 디지털 지문 - 윈도우용에서 사용할 때
1. cmd 실행 -> C:\Program Files\Android\Android Studio1\jre\bin\ 로 이동 후 아래 명령어 실행
명령어 > keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
SHA1 항목의 값 복사하여 사용함.

 



2) 출시 인증서 디지털 지문 - 출시를 위해서
1. cmd 실행 -> C:\Program Files\Android\Android Studio1\jre\bin\ 로 이동 후 아래 명령어 실행
명령어 > keytool -list -v -keystore your_keystore_name -alias your_alias_name
SHA1 항목의 값 복사하여 사용함.

*** your_keystore_name은 .keystore 확장자를 포함하여 키 저장소의 정규화된 경로와 이름으로 바꿉니다. 
*** your_alias_name은 인증서 생성 시 할당한 별칭으로 바꿉니다.

 

키 저장소 비밀번호 입력(keytool 오류)

Google Maps Android API를 사용하기 위해 요구되는 정보 중 'SHA-1 인증서 디지털 지문'을 입력해야 하는데 Google Play Store 출시를 위해서는 아래와 같이 keytool을 이용하여 획득할 수 있다. <윈도우 명령어

designedbyy.tistory.com

 

728x90
728x90

안드로이드 앱 개발 시 안드로이드 스튜디오에 Device를 연결해서 실제 Device에서 어떻게 동작하는지

확인하기 위해 아래와 같이 휴대폰 설정이 필요하다.

 

Step#1. 설정 > 휴대전화 정보

Step#2. 설정 > 휴대전화 정보 > 소프트웨어 정보

Step#3. 설정 > 휴대전화 정보 > 소트웨어 정보 > 빌드번호 > 암호나 패턴을 입력하는 화면이 나올때까지 계속 클릭

Step#4. 설정 > 휴대전화 정보 > 소프트웨어 정보 > 빌드번호 > 사용중 ON 및 USB디버깅 ON

 

Step#5. USB를 PC-휴대폰에 연결하면 안드로이드 스튜디오에 아래와 같이 Device가 연결되었음을 확인 가능하다.

 

 

♥ 제 글이 도움이 되셨을까요? 공감버튼 클릭 부탁드려요 :)

728x90
728x90

이렇게 각 모서리를 둥글게 처리하고 싶다.

&lt;TableLayout 코너 라운드 처리&gt;

 

Step #1. drawable 경로에 아래와 같이 xml을 생성한다.

&lt;코너에 라운드 처리한 xml&gt;

 

Step #2. 생성한 xml을 layout 경로에 있는 xml에서 호출하여 사용한다.

 

 

♥ 제 글이 도움이 되셨을까요? 공감버튼 클릭 부탁드려요 :)

728x90
728x90

아래 내용은 직접 개발한 Android 앱을 Google Play Store에 등록하는 과정 중

개발자 계정 생성 및 등록 비용을 기록해 놓았다.

 

Google Play Store에 직접 개발한 앱을 등록하기 위해서는

가장 먼저 구글 개발자 계정이 필요하며 아래와 같이 

'Google Play Console'에서 등록수수료를 결제한 계정이 개발자 계정이 된다.

 

I. 개발자 계정 생성방법

1. Google Play Console 접속 : https://play.google.com/console/developers

 

Google Play Console | Google Play Console

Google Play Console로 앱과 게임을 게시 및 관리하고 Google Play에서 비즈니스를 성장시키세요. 앱의 품질을 개선하고, 잠재고객의 참여를 유도하고, 수익을 창출하는 데 도움이 되는 기능을 알아보세

play.google.com

2. 개발자 계정 생성

   방법 1) 기존 gmail 계정을 개발자 계정으로 연결하고 등록 수수료 결제

   방법 2) 신규 gmail 계정 생성 후 등록 수수료 결제

 

3. 참고사항

   1) 공개 개발자 이름 : Google Play Store에 앱 등록시 등록된 앱 하단에 표시되는 정보

   2) 본인 인증이 되지 않을 경우, 등록 수수료는 환불되지 않음.

 

II. 결제 비용 관련 

1. 개발자 계정 등록시, 해외 결제 가능 신용카드 필요

2. 개발자 계정 등록 비용 :

    - 비용 : US$25.00(한화 30,295원, '21.10월 기준 환율 적용)

    - 환율 : 1,185원

3. 계정 발급 기간 : 신청 후 결제를 완료하면 바로 발급됨.

4. 계정 유지 기간 : 한번 결제시, 평생 이용함.

 

III. 구글 개발자 계정 등록 완료

1. Google Play Console 접속

   1) 위 과정을 마치므로 계정 등록이 완료되면, 앱을 등록할 수 있는 Google Play Console 페이지로 연결됨.

 

 

♥ 제 글이 도움이 되셨을까요? 공감버튼 클릭 부탁드려요 :)

 

 

현직 PM이 알려주는 프로젝트 수행 꿀팁 | 12000원부터 시작 가능한 총 평점 0점의 전자책, 직무스

0개 총 작업 개수 완료한 총 평점 0점인 시그니처M의 전자책, 직무스킬 전자책 서비스를 0개의 리뷰와 함께 확인해 보세요. 전자책, 직무스킬 전자책 제공 등 12000원부터 시작 가능한 서비스

kmong.com

 

728x90
728x90

블로그에서 사용했던 Linkify로 URL 연결을 했는데 URL이 제대로 연결되지 않고 찾지를 못한다.

https://designedbyy.tistory.com/17

 

TextView에 url 연결하기

URL을 연결하는 2가지 방법이 있다. 방법1. AutoLink - XML에서 직접 URL 정의하기(Layout에서 정의하기) 특징 1) android:text에 지정한 웹 URL이 텍스트로 앱 화면에 그대로 표출된다. 2) 그러므로 1)과 같이

designedbyy.tistory.com

 

원인

연결된 URL을 확인해 보면 URL 문자열이 전부 소문자로 바뀌어 있는 것을 확인하게 된다.

addLinks 함수가 자체적으로 scheme.toLowerCase()를 실행하기 때문이다.

 

해결방법

// 기존코드
textView_Guide = (TextView)findViewById(R.id.textView_Guide);
textView_Guide.setText("여기로 이동할 거에요.");

Pattern pattern1 = Pattern.compile("여기");
Linkify.TransformFilter transformFilter = new Linkify.TransformFilter() {
   @Override
   public String transformUrl(Matcher match, String url) {
        return "";
   }
};
Linkify.addLinks(textView_Guide, pattern1, "요기에다 실제로 연결할 URL을 기록하면 됩니다.", null, transformFilter);





// 변경코드
textView_Guide = (TextView)findViewById(R.id.textView_Guide);
textView_Guide.setText("여기로 이동할 거에요.");

Pattern pattern1 = Pattern.compile("여기");
Linkify.TransformFilter transformFilter = new Linkify.TransformFilter() {
    @Override
    public String transformUrl(Matcher match, String url) {
          return "요기에다 실제로 연결할 URL을 기록하면 됩니다.";
    }
};
Linkify.addLinks(textView_Guide, pattern1, "", null, transformFilter);

 

 

♥ 제 글이 도움이 되셨을까요? 공감버튼 클릭 부탁드려요 :)

728x90

+ Recent posts