안드로이드에서 Gradle써서 signed apk파일을 릴리즈하고싶은데 어떻게하나요?


안드로이드 gradle 빌드에서 signed apk파일을 만들고 싶은데 밑의 코드가 맞는지 잘 모르겠어요.. gradle build에서 제가 뭘 빼먹었나요?

android {
    ...
    signingConfigs {
          release {
              storeFile file("release.keystore")
              storePassword "******"
              keyAlias "******"
              keyPassword "******"
         }
     }
}

gradle 빌드는 제대로 되는데요. build/apk폴더를 보면 다 ...-release-unsigned.apk...-debug-unaligned.apk 같은것 밖에 없는데.. signed apk를 만들고 싶은데 어떻게하죠?

  • 2016년 01월 15일에 작성됨

조회수 336


1 답변


좋아요
0
싫어요
채택취소하기

Gradle 스크립트에서는 밑의 코드처럼 System.console().readLine메소드를 써서 유저 인풋을 받을수도 있습니다.

소스코드

...
signingConfigs {
    release {
        storeFile file(System.console().readLine("\n\$ Enter keystore path: "))
        storePassword new String(System.console().readPassword("\n\$ Enter keystore password: "))
        keyAlias System.console().readLine("\n\$ Enter key alias: ")
        keyPassword new String(System.console().readPassword("\n\$ Enter key password: "))
    }
}

각 매개변수를 입력하라고 표시됩니다. 근데 이런 상황에서는 이런 매개변수들을 환경변수로 설정해주는게 더 좋습니다. Gradle을 쓰면 환경변수에 System.getenv("<변수명>")으로 접근가능합니다.

소스코드

... 
signingConfigs {
    release {
        storeFile file(System.getenv("KEYSTORE"))
        storePassword System.getenv("KEYSTORE_PASSWORD")
        keyAlias System.getenv("KEY_ALIAS")
        keyPassword System.getenv("KEY_PASSWORD")
    }
}
  • 2016년 01월 15일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close