Android Studio에서 '출시'APK를 빌드하는 방법은 무엇입니까?


84

Play 스토어에 업로드 할 수있는 APK를 빌드하려고합니다.

Android Studio (버전 0.3.1)에서 Build | Generate Signed APK ...를 선택하면 "gradle build scripts"에서 서명 프로세스를 올바르게 설정하는 방법에 대한 링크로 이동합니다.

여기에 이미지 설명 입력

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations

불행히도 그 페이지를 확인한 후 편집 할 파일과 그 안에 넣을 파일이 무엇인지를 잃어 버렸습니다. 저는 Visual Studio 배경에서 왔기 때문에 '그냥 작동'할 것이라고 느리게 기대합니다. :).

(Android Studio의 경고 메시지를 확인한 후 AS는 Generate Signed APK Wizard를 불러 와서 키의 세부 정보를 전달했습니다. 결과 APK는 만료 날짜가 너무 긴 키를 가지고있어 Play 스토어에서 거부되었습니다. ).

위의 메시지에서 지시 한대로 Android Studio 터미널 창을 불러 와서 'gradle'을 실행하려고했지만이 명령을 찾을 수 없습니다. 따라서 제쳐두고 명령을 실행하면 유용한 작업을 수행 할 수 있으므로 gradle을 어떻게 실행합니까?

AS IDE에서 'Gradle'창을 발견하고 해당 창에서 찾은 assembleRelease 대상을 빌드 해 보았습니다. 그러나 실행 창 출력에는 " Executing external task 'assembleRelease'... "만 표시됩니다.


2
만료 날짜는 일정 날짜 이후 여야합니다. 2033 년 10 월 22 일입니다. developer.android.com/tools/publishing/app-signing.html
hichris123 2013 년

키 저장소 사용에 대한 Android 문서의 설정을 사용하여 키를 만들었습니다. 아마도 키나 다른 것을 사용하지 않았을 것입니다. 나는 그 세부 사항에 너무 매달리지 않을 것입니다. 그런 다음 다시 이틀 동안 Android 개발 도구를 사용하여 고통을 겪은 후 ...
mackenir

ADT + Eclipse developer.android.com/sdk/installing/bundle.html 을 사용해보세요 . 빌드, 실행, 디버그, 릴리스 APK 내보내기와 같이 IDE에서 기대하는 GUI가 있습니다. AndroidStudio는 현재 알파 버전이며 여전히 원활하게 진행되어야합니다.
Sergii Pechenizkyi

@plastiv의 조언을 받기로 결정했습니다. Android Studio가 더 안정되면 좋을 것입니다. Resharper를 사용하므로 일부 단축키에 익숙해졌습니다.
mackenir 2013-10-29

나입니까 아니면 만료일이 의심스럽게 일의 끝에 가까워 졌습니까? en.wikipedia.org/wiki/Year_2038_problem
Pica

답변:


84

다음 단계를 따르십시오.

-Build
-Generate Signed Apk
-Create new

그런 다음 "새 키 저장소"양식을 작성하십시오. .jnk 파일 대상을 변경하려면 대상을 선택하고 이름을 지정하여 확인 버튼을 가져옵니다. 완료되면 "키 저장소 비밀번호", "키 별칭", "키 비밀번호"가 표시됩니다. 다음을 누르고 대상 폴더를 변경하십시오. 그런 다음 마침을 누르십시오. :)

여기에 이미지 설명 입력

여기에 이미지 설명 입력 여기에 이미지 설명 입력

여기에 이미지 설명 입력 여기에 이미지 설명 입력


.jks 파일 이것은 무엇이며 어디서 구할 수 있습니까?
fnc12

3
"새로 만들기"는 새 .jks 파일을 만들기위한 것입니다. 이를 생성하려면 디렉토리를 선택하기 만하면됩니다. jks 파일은 앱 인증 용입니다. Play 스토어를 위해 앱을 업데이트해야하는 경우 동일한 jks 파일을 선택해야합니다. 그러니 안전하게 보관하십시오. :)
Shohan Ahmed Sijan

오류를 얻기 -core.jar를을 IntelliJ를 다운로드 할 수 없습니다 (com.android.tools.external.com-인 IntelliJ : 인 IntelliJ 코어 : 26.1.3)이 없음 오프라인 모드에 해당하는 버전 캐시
하리 키란 Vusirikala

@HariKiranVusirikala 구축하려면 인터넷이 필요합니다. 인터넷 연결을 확인하십시오.
Shohan Ahmed Sijan

1
@Black 처음으로 새 암호를 만든 다음 해당 키 저장소를 다시 사용하려면 해당 암호를 기억해야합니다.
Shohan Ahmed Sijan 2007


22

AndroidStudio는 현재 알파 버전입니다. 따라서 직접 gradle 빌드 스크립트 파일을 편집해야합니다. 다음 줄을build.gradle

android {

    signingConfigs {

        release {

            storeFile file('android.keystore')
            storePassword "pwd"
            keyAlias "alias"
            keyPassword "pwd"
        }
    }

    buildTypes {

       release {

           signingConfig signingConfigs.release
       }
    }
}

에뮬레이터 또는 장치에서 실제로 애플리케이션을 실행하려면 gradle installDebug또는 gradle installRelease.

AndroidStudio 마법사에서 helloworld 프로젝트를 생성하여 필요한 gradle 파일 구조를 확인할 수 있습니다. 또는 작업중인 Eclipse 프로젝트에서 gradle 파일을 내 보냅니다. 또한이 일련의 기사가 유용합니다. http://blog.stylingandroid.com/archives/1872#more-1872


여전히 문제가 있습니까? 출현 순서가 중요합니다. stackoverflow.com/a/22791482/190599
CodeReaper 2014

2
찾을 수 없습니다 gradle installRelease! 나는 gradle installDebuggradle installDebugTest
만보

1
사용./gradlew installRelease
stephen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.