본문 바로가기
ETC/Flutter

[flutter] apk 추출하기 (apk 추출하기 3 of 3)

by 안주형 2021. 10. 18.

아래의 단계를 마무리 후 진행해주시기 바랍니다.

 

[flutter] 앱 난독화 및 압축하기 (apk 추출하기 2 of 3)

아래의 단계를 수행하신 후 진행해주시기 바랍니다. [flutter] 앱 서명하기 (apk 추출하기 1 of 3) 앱 서명하기 1.keystore 만들기 keytool -genkey -v -keystore ~/파일명.jks -keyalg RSA -keysize 2048 -validi..

dkswnkk.tistory.com

 

 

 

앱 번들 및 추출하기

커맨드 라인에서 프로젝트 루트 파일로 이동하여 아래의 명령어를 입력한다.

번들하기
flutter build appbundle

image

apk 추출하기
flutter build apk --split-per-abi

image

문제 해결(나 혼자 삽질했던 상황들)

(1) keystore

keytool -genkey -v -keystore ~/파일명.jks -keyalg RSA -keysize 2048 -validity 10000 -alias 지정할이름 -storetype JKS

keystore를 생성할때 -alias 부분이 구글링 했을때 항상 alias 가 key로 되어있길래 기본값인줄 알고, 그대로 key로 적다가 아래의 key.properties 파일에서 아래와 같이 적어서 고생했다.

storePassword=비밀번호
keyPassword=비밀번호
keyAlias=covid19
storeFile=covid19.jks

(2) 버전오류

android - build.gradle 파일의 gradle 버전은 Android Studio 의 버전과 동일해야 한다.

dependencies {
    classpath 'com.android.tools.build:gradle:4.2.1' <------------- 여기
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }

추가로 android - gradle/wrapper - gradle-wrapper.properties 의 버전도 오류 출력 메시지의 버전으로 바꿔줄 경우가 있을 수 있다.

#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip <------------- 여기

댓글