# ionic 안드로이드 배포하기 (publishing ionic android app) ## 참고 [Android Publishing](http://ionicframework.com/docs/guide/publishing.html) # 빌드 ```sh ionic build android --release ``` config.xml 파일을 살펴보자. 안드로이드의 경우 위치는 ` app/platforms/android/res/xml/config.xml` 다. 버전 충돌이 나지 않게 변경을 하여 빌드 한다. 빌드가 성공적으로 끝나면, 생성된 APK 파일의 경로를 확인할 수 있다. ``` BUILD SUCCESSFUL Total time: 2 mins 51.624 secs Built the following apk(s): [YOUR_APP_PATH]/platforms/android/build/outputs/apk/android-release-unsigned.apk ``` ## 키생성 ```sh keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 ``` ```sh jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name ``` ```sh zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk ``` # 에러 ## ERROR: JAVA_HOME is set to an invalid directory ``` ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk1.8.0_91\bin ``` 아이오닉에서 두개의 환경변수를 사용한다. (`ANDROID_HOME`, `JAVA_HOME`) `bin` 까지 설정되어 있어서 난 오류이므로, 경로를 바꾼다. ![](https://lh3.googleusercontent.com/-pjFGu5Dp9dE/V-8dF7tSC-I/AAAAAAAACbo/Iowg80lSodA/s0/SystemPropertiesAdvanced_2016-10-01_11-18-57.png) 재부팅 없이 사용하기 위해 `set` 명령어를 사용한다. ``` set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_91 ``` 설정된 환경변수를 확인한다. ``` > echo %JAVA_HOME% C:\Program Files\Java\jdk1.8.0_91 ```