이클립스에서 keystore 생성하며 프로젝트 export

2017. 11. 13. 14:09 안드로이드/안드로이드 TIP

티스토어에 앱을 등록하려면 signing된 apk가 필요하다.

그러기 위해서는 자동 생성되는 bin폴더의 apk로는 부족하다!

 

따라서 다음과 같은 스텝을 밟아야 한다~

 


▲ 초기 상태. 에러도 없고.. 간간히 보이는 warning뿐의 작동하는데 문제 없는 프로젝트

 

우선 signing을 하고 싶은 프로젝트를 오른쪽 클릭.

Android Tools/Export Signed Application Package를 선택한다.

 


▲ Export Signed Application Package.. 선택

 

이 과정에서 에러 없이 잘 지나가면 아래 export 부분으로 바로 넘어가도 된다.

하지만,

 


이와 같은 에러가 발생한다면~ 다음의 스텝을 밟을 것!

 

 

하단에 다음과 같은 에러 로그가 떴을것이다~ 필자는 다음과 같은 에러 96개가 발생했다!

이놈들을 전부 warning으로 바꿔야하는게 지금부터 할일.

 

우선 이클립스의 Windows/Preferences로 들어가서 Android탭의 Lint Error Checking으로 들어간다!

 


▲ 이 화면까지 띄우시오!

 

우선 'translated' 관련 부분이 있는 경우는,

Issues 부분에 'missing'을 치고, 'MissingTranslation'을 찾는다!

클릭하고 우측 하단의 Severity에 Fatal이라고 되어있는 부분을 'Warning'으로 교체!


 

하단의 Apply를 누르고 OK 누른다~

누르고 조금 기다렸다가 Project/clean... 에서 프로젝트 전부를 Clean 한다

-> 이렇게 하면 일단은 에러가 없어지는데, Export Signed Application Package 선택하면 다시 ...

 


 

위와 같이 에러가 또 나타난다~ 하지만 아까 처리한 덕분에 위에 한줄은 사라졌다.

이제 Duplicated id 부분과 'This class should be...' 부분만 해결하면 된다!

 

Duplicate Id의 경우 아래와 같이 'duplicate'를 검색하고 DuplicateIds를 찾아서,

앞서 했던 것처럼 Severity를 Warning으로 바꾸고 Apply를 누른다.


 

OK를 누르지 말고 이어서 'This class should be..' 부분을 해결하자~

이 부분은 'Instantiatable'을 찾아서 변경해 주면 된다~

 


 

자 이제 OK를 누르고, 프로젝트들을 전부 clean 해주자.

아마 오류가 전부 사라졌을 것이다.

 

다시 Export Signed Application Package를 선택해준다~

 

아마 이제 Export 될 것이다~

 

아까 오류 없었던 분들은 여기부터 보시면 된다!

 


▲ next~ 지금 까지 에러 잡았으니 No errors found!

 


▲ 새로운 keystore를 만들고.. (이건 자유롭게 지정하면된다!)

 


▲ 특별한 규칙은 없으니 자유롭게 입력한다. 필수 입력 부분은 Alias(별칭), Password, Confirm(비밀번호확인), Vaildity, First and Last Name 정도이다.

 


▲ WARNING 부분은 이미 필자가 만들었던 거라서 있는거고, 정상적으로 만들었다면

Certificate expires in 70 years만 남아있을 것이다. Finish 누르면 지정한 위치에 정상적으로

Signing apk가 만들어진다~

 

이 apk를 가지고 티스토어의 바이너리 등록 부분에 등록하면 문제 없이 등록될 것이다~


▲ 티 스토어 개발자 센터에서 Apps탭의 신규 APK의 '바이너리 등록'에 만들어둔 apk를 집어 넣는다! 


출처 : http://blog.naver.com/just_honey/220210869625