[android] Android Studio : Gradle을 사용하여 서명 된 APK를 생성하는 방법은 무엇입니까?

나는 Google과 SO에서 검색했지만 내 대답을 찾을 수 없습니다.

gradle 시스템으로 작업하는 것은 이번이 처음이며 Google Play에 업로드하기 위해 서명 된 APK를 생성하는 시점에 있습니다 (프로젝트는 Eclipse에서 가져옴).

지금은 여기 부분을 읽어했습니다 http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Building-and-Tasks을 추가해야 signingConfigsbuild.gradle

이 줄을 추가했으며 이제 실행해야 ./gradlew assembleRelease하지만 cmd에서 실행하면 ‘gradle’이 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. 또한 build.gradle을 마우스 오른쪽 버튼으로 클릭하고 실행하려고 시도했지만 성공했다고 말했지만 build / apk 폴더를 보면 다음과 같은 파일 만 있습니다.app-debug-unaligned.apk

그렇다면 Gradle 시스템을 사용하여 서명 된 APK를 어떻게 생성합니까?



답변

.NET Framework에 따라 빌드를 생성하는 세 가지 방법이 있습니다 buildType. (귀하의 경우 릴리스이지만 원하는 이름을 지정할 수 있습니다.)

  1. Android Studio의 오른쪽 패널에서 Gradle Task로 이동하여 Module Tasks를 검색 assembleRelease하거나 assemble(#your_defined_buildtype)아래에서 검색합니다.

  2. 왼쪽 패널의 빌드 변형으로 이동하여 드롭 다운에서 빌드를 선택합니다.

  3. 파일 탐색의 프로젝트 루트 디렉토리로 이동하여 cmd / terminal을 열고 다음을 실행하십시오.

    리눅스 : ./gradlew assembleRelease or assemble(#your_defined_buildtype)

    Windows : gradlew assembleRelease or assemble(#your_defined_buildtype)

릴리스 빌드 (전용)를 수행하려는 경우 Build> 를 사용할 수 있습니다 Generate Signed apk. 다른 빌드 유형의 경우 위의 세 가지 옵션 만 사용할 수 있습니다.

module/build빌드 유형 이름이있는 디렉토리 에서 생성 된 APK를 찾을 수 있습니다 .


답변

기존 Android Studio gradle 프로젝트를 가져 와서 파일을 편집하지 않고 명령 줄에서 빌드 / 서명 할 수 있습니다. 따라서 키와 암호를 별도로 유지하면서 프로젝트를 버전 관리에 저장하는 것이 매우 좋습니다.

./gradlew assembleRelease -Pandroid.injected.signing.store.file=$KEYFILE -Pandroid.injected.signing.store.password=$STORE_PASSWORD -Pandroid.injected.signing.key.alias=$KEY_ALIAS -Pandroid.injected.signing.key.password=$KEY_PASSWORD


답변

이 코드를 사용할 수 있습니다.

android {
   ...
    signingConfigs {
        release {
            storeFile file("../your_key_store_file.jks")
            storePassword "some_password"
            keyAlias "alias_name"
            keyPassword "key_password"
        }
    }

    buildTypes {

        release {
            signingConfig signingConfigs.release
        }
    }
   ...
}

그런 다음 터미널에서 실행

./gradlew assembleRelease

당신은에서 APK를 얻을 것입니다

your-android-app / build / outputs / apk / your-android-app-release.apk


답변

나는이 당신을 도울 수 있다고 생각 https://www.timroes.de/2013/09/22/handling-signing-configs-with-gradle/을 바로 선택한 후 Release로부터를Build Variants


답변

빌드 메뉴> 서명 된 APK 생성


답변