어쨌든 Android App Bundle 지원

5268 단어 Android

환경

  • Android Studio 3.4.2
  • 만약 당신이 Android App Bundle을 지원한다면 당신은 무엇을 좋아할 것입니까


    각 단말기는 필요한 사이즈의 이미지, 언어, 라이브러리만 다운로드하기 때문에 응용 프로그램에 따라 다운로드 사이즈가 대폭 줄어들 전망이다.

    어쨌든 Android App Bundle 지원


    구축 시 ("구축"→ "서명 생성된 구축/APK..."위쪽(APK가 아닌 Android App Bundle)을 선택합니다.

    쓸 때는 여느 때와 같다.
    첫 회는'Export encrypted key for enrolling published apps in Google Play App Signing'에서 확인할 수 있습니다.

    내보낸 파일은 Android App Bundle이라는 확장자입니다.
    Export...선택한 경우에도 여기private_key.pepk가 있다.
    이것을 Google Play Console에 업로드합니다.
    장소는 게시 관리 → 응용 프로그램 서명입니다.

    이후 평소와 같이'발표 관리'→'응용 프로그램 발표'에서 업로드하고 발표한다.

    어쨌든 실제 컴퓨터에 Android App Bundle 설치


    aab 파일은 실제 컴퓨터에서adb 명령으로 직접 설치할 수 없습니다.
    그래서 조금 다른 방법을 사용한다.
  • bundletool 사용
  • 내부 애플리케이션 공유 사용
  • bundletool 사용하기


    구글 정부는 bundletool라는 저마찰성 도구도 제공했다.
    우선 Releases에서 최신jarbundletool-all-0.10.2.jar 등을 다운로드하세요..bash_profile 이런 느낌으로 적으세요.
    alias bundletool="java -jar /path/to/bundletool-all-0.10.2.jar"
    
    source ~/.bash_profile 반영.
    먼저 다음 명령을 실행합니다.
    나는 옵션을 보면 알 수 있을 것 같다.
    bundletool build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks \
    --ks=/MyApp/keystore.jks \
    --ks-pass=pass:PasSW0rD \
    --ks-key-alias=MyKeyAlias \
    --key-pass=pass:pAsSw0rD
    
    그래서 잘게 썬 apkzip의 apks라는 파일이 완성되었습니다.
    zip 파일이기 때문에 확장명을 zip로 변경하면 압축을 풀고 작은 apk를 볼 수 있습니다.
    이어 다음 명령을 실행하면 좋은 느낌을 주고 실제 기계에 맞는 apk를 제작하고 설치한다.
    bundletool install-apks --apks=/MyApp/my_app.apks
    

    내부 애플리케이션 공유 사용


    구글 플레이 콘솔의 기능을 이용하다.
    게시 관리 → 게시 애플리케이션 → 내부 애플리케이션 공유 관리 에서 https://play.google.com/apps/publish/internalappsharing/ 로 변경됩니다.
    그곳에서 aab를 업로드하고 응용 프로그램의 다운로드용 링크를 복사합니다.

    그걸 나누면 될 줄 알았는데 장애가 하나 더 있을 줄은 몰랐어요.
    설치하려는 터미널에서 Play 스토어 응용 프로그램을 엽니다.
    왼쪽 상단의 햄버거 메뉴에서'설정'을 엽니다.

    이어 "Play Store 버전"을 7회 연속 클릭합니다.

    따라서 개발자 옵션이 유효해지고'내부 응용 공유'메뉴를 표시하기 때문에 ON(압축 상태)으로 설정합니다.

    이렇게 하면 방금 복사한 링크를 열어 이전할 수 있다.
    또한buildtool과 달리 이미 발행된 버전과 같은 버전 번호가 된 경우 한 번 마운트 해제하고 설치합니다.
    위의 메뉴가 표시되지 않은 경우 Play 스토어 자체 버전 업그레이드가 필요한 경우가 있습니다.
    "플레이스토어 버전"을 한 번 클릭하면 버전 업그레이드가 있는지 확인할 수 있습니다.
    Android 버전이 너무 오래된 경우(4.1 계열?)원래'내부 응용 공유'도 유효하지 않은 경우가 있다.

    참고 자료

  • Android App Bundle  |  Android Developers
  • google/bundletool: Bundletool is a command-line tool to manipulate Android App Bundles
  • 애플리케이션 크기 감소
  • About Android App Bundles  |  Android Developers
  • bundletool  |  Android Developers
  • 내부 공유 App Bundle 및 APK-Play Console 도움말
  • 좋은 웹페이지 즐겨찾기