나는 Google과 SO에서 검색했지만 내 대답을 찾을 수 없습니다.
gradle 시스템으로 작업하는 것은 이번이 처음이며 Google Play에 업로드하기 위해 서명 된 APK를 생성하는 시점에 있습니다 (프로젝트는 Eclipse에서 가져옴).
지금은 여기 부분을 읽어했습니다 http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Building-and-Tasks을 추가해야 signingConfigs
에build.gradle
이 줄을 추가했으며 이제 실행해야 ./gradlew assembleRelease
하지만 cmd에서 실행하면 ‘gradle’이 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. 또한 build.gradle을 마우스 오른쪽 버튼으로 클릭하고 실행하려고 시도했지만 성공했다고 말했지만 build / apk 폴더를 보면 다음과 같은 파일 만 있습니다.app-debug-unaligned.apk
그렇다면 Gradle 시스템을 사용하여 서명 된 APK를 어떻게 생성합니까?
답변
.NET Framework에 따라 빌드를 생성하는 세 가지 방법이 있습니다 buildType
. (귀하의 경우 릴리스이지만 원하는 이름을 지정할 수 있습니다.)
-
Android Studio의 오른쪽 패널에서 Gradle Task로 이동하여 Module Tasks를 검색
assembleRelease
하거나assemble(#your_defined_buildtype)
아래에서 검색합니다. -
왼쪽 패널의 빌드 변형으로 이동하여 드롭 다운에서 빌드를 선택합니다.
-
파일 탐색의 프로젝트 루트 디렉토리로 이동하여 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 생성