Android2

Android Studio 프록시 환경에서 개발하기

Jundol 2018. 4. 23. 16:24

이번 프로젝트는 대한민국의 남바완 대기업의 본사 사옥내에서 개발 해야하는 프로젝트가 되시겠습니다.


본사 사옥에 개발환경을 셋팅하는데 보안때문에 안되는게 뭐 이리 많은지 ㅡㅡ


기본적으로 사내망과 외부망을 분리해서 사용하거나 따로 허용해주지않는이상 외부 인터넷망을 사용하지 못하는 곳에서는 프록시 서버를 거쳐서 외부망에 접속하도록 되어있습니다.


안드로이드스튜디오에서는 빌드시 외부 라이브러리를 엄청 가져다가 빌드빌드빋딩 하기때문에 설정해줘야하는게 많은데요.


이 삽질만 안했어도 하루는 단축할 수 있었겠네요.


1. 먼저 프록시 설정 파일을 Get 하도록 해봅시다.

1-1. 시작 > 인터넷 옵션 > 연결 > LAN설정 > 자동구성스크립트 사용에 체크되어있고 경로가 하나 있을겁니다.

http://proxy.xxx.com:8080/proxy.pac

xxx 는 기업의 영문이름이 되겠죠? 아마도? (제경우에 그랬으니까요)

이걸 에디터를 이용하여 열어보시면 맨 아래쪽에 Default Return 해가지고 ip주소가 하나 있을겁니다. 이부분 기억해두십쇼. 이 ip 를 이하에서는 예시로 555.555.555.555:8080 이라고 하겠습니다.

2. Android Studio Proxy Setting

2-1. Android Studio > File > Settings > Appearance & Behavior > HTTP Proxy > Auto Detect proxy settings 라디오버튼 체크 합니다.

2-2. Automatic proxy configuration URL 이 부분에 1-1 의 http://proxy.xxx.com:8080/proxy.pac 주소를 넣어줍니다.

2-3. OK 버튼 클릭

2-4. gradle.properties 에 아래내용을 추가합니다.

org.gradle.daemon=true
systemProp.https.proxyHost=555.555.555.555
systemProp.https.proxyPort=8080
systemProp.http.proxyHost=555.555.555.555
systemProp.http.proxyPort=8080
systemProp.https.nonProxyHosts=*.xxx.com|localhost

여기서 555.555.555.555 를 proxy.pac 파일의 Default Return 부분의 ip 주소와 포트를 입력합니다.

2-5. build.gradle

repositories {
jcenter{url "http://jcenter.bintray.com/"}
}

레파지토리 url 을 강제로 지정합니다.


2-6. 추가로 java 인증서 관련하여 실패했다고 나오면 C:\Program Files\Java\jre1.8.0_161\lib\security 이 경로에 dl.google.cer 과 bintary.cer 파일을 신뢰시켜준다.

https://stackoverflow.com/questions/22887829/peer-not-authenticated-while-importing-gradle-project-in-eclipse

위 url 을 참고한다.


이렇게 한 다음 다시 빌드하면 정상적으로 빌드에 필요한 파일들을 다운로드 받는 것을 볼 수 있다.


언느 프로젝트던지 환경설정이 제일 뭣같다.