'android studio'에 해당되는 글 2건

  1. 2015.11.04 gradle 빌드 시, SSL 오류 발생할 경우....
  2. 2015.08.20 Android Studio 인증서 경고 없애기

사내 보안 때문에 어떻게든 해결하려고 했는데, 결국 포기했습니다.

(분명 보안담당자가 뭔가 모르는 것 같은나, 저는 더 몰라서...^^)


액티비티 한 장 달랑 있는 프로젝트를 빌드하는데 10분~30분 소요되다가 결국 에러를 뱉어냅니다.

대략 아래 같은 로그를 떨구면서요.


Caused by: org.apache.http.conn.HttpHostConnectException: Connection to https://jcenter.bintray.com refused

at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:190)

at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)

at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640)

at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)

at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)

at org.apache.http.impl.client.DecompressingHttpClient.execute(DecompressingHttpClient.java:137)

at org.apache.http.impl.client.DecompressingHttpClient.execute(DecompressingHttpClient.java:118)

at org.gradle.internal.resource.transport.http.HttpClientHelper.performHttpRequest(HttpClientHelper.java:113)

at org.gradle.internal.resource.transport.http.HttpClientHelper.executeGetOrHead(HttpClientHelper.java:90)

at org.gradle.internal.resource.transport.http.HttpClientHelper.performRequest(HttpClientHelper.java:81)

... 126 more

Caused by: java.net.ConnectException: Connection timed out: connect

at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:549)

at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)

... 135 more




일단 gradle-wrapper.properties 파일의 gradle 버전 파일의 URL에서 https를 http로 변경합니다.

#Thu Sep 03 16:00:44 KST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

distributionUrl=http\://services.gradle.org/distributions/gradle-2.6-all.zip



jcenter의 위치도 http로 강제 변경합니다. 프로젝트(상위) build.gradle 을 수정합니다.

buildscript {
    repositories {
        jcenter {
           
url "http://jcenter.bintray.com/"
       
}
    }
    dependencies {
        classpath
'com.android.tools.build:gradle:1.3.1'
   
}

}


사내에서 새 프로젝트를 만들거나 외부 샘플 소스를 다운받으면,

여지없이 위와 같은 작업을 해야하네요. 애효....



Posted by 데브로망스

댓글을 달아 주세요

안드로이드 스튜디오를 설치하고 실행하면 "경고"라면서 큰 팝업창이 떴습니다.

몇 번 지나쳤는데 점점 귀찮아져서 대체 뭐길래... 찾아봤습니다.


아래와 같은 문구가 있고요.

Server’s certificate is not trusted

Accepted certificate will be saved in truststore

C:/Users/Juno.Han/.AndroidStudio1.3/system/tasks/cacerts with default password changeit


이런 의미였습니다.

*인증서가 default 비밀번호(changeit)로 설정되어 있으니 변경하려는 경고 문구


안드로이드가 설치된 폴더로 이동해서 keytool로 인증서의 디폴트 비밀번호를 바꿔주면 됩니다.

cmd.exe 실행

>cd C:\Users\[USER]\.AndroidStudio1.3\system\tasks

>keytool -storepasswd -keystore cacerts

Enter keystore password: changeit

New keystore password: [NEW_PASSWORD]

Re-enter new keystore password: [NEW_PASSWORD]


깔끔하게 실행됩니다. ^^


[참고] keytool의 기본적인 명령어를 아주 잘 정리한 사이트로 이동하기





Posted by 데브로망스

댓글을 달아 주세요