Flutter 프로젝트를 Android App Bundle로 게시하는 단계별 절차
1. 키 저장소 생성
Keystore는 AAB 파일에 서명해야 하는 파일입니다.
프로젝트의 루트 디렉터리에 있는 터미널에서 다음 명령을 실행합니다.
keytool -genkey -v -keystore upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
이 명령을 입력하면 키의 비밀번호와 일부 정보를 입력하라는 메시지가 표시됩니다.
다음 옵션에 주의하십시오.
-keystore는 파일의 이름과 생성 위치입니다. upload-keystore.jks는 프로젝트의 루트 디렉터리에 만들어집니다. 원래 지침: ~/upload-keystore.jks는 Keystore 파일을 사용자의 루트 디렉터리에 저장합니다.
-alias는 키의 별칭 이름입니다. 나중에 사용해야 합니다.
2. Keystore에 대한 참조 파일 생성
[프로젝트 루트]/android/에 key.properties라는 파일을 만듭니다.
storePassword=<password from previous step>
keyPassword=<password from previous step>
keyAlias=upload
storeFile=../../upload-keystore.jks
3. app/build.gradle 수정
이제 build.gradle을 수정해야 합니다. 따라서 Flutter는 이를 사용하여 AAB 파일에 서명하고 생성할 수 있습니다.
키 저장소 속성 로드
[project]/android/app/build.gradle을 열고 android 블록을 찾은 다음 맨 위에 다음 코드를 넣습니다.
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android {
...
}
buildTypes 블록 교체
buildTypes 블록을 찾습니다. 아래와 같아야 합니다.
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now,
// so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}
다음 코드로 교체해야 합니다.
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
4. 릴리스 버전에 서명하고 빌드하자
build.gradle 파일을 수정한 후 다음을 실행해야 합니다.
flutter clean
따라서 AAB 파일 빌드를 시도할 수 있습니다.
flutter build appbundle
빌드에 성공하면 터미널 콘솔에 AAB의 파일 경로가 표시됩니다.
Reference
이 문제에 관하여(Flutter 프로젝트를 Android App Bundle로 게시하는 단계별 절차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/teerasej/step-by-step-to-publish-your-flutter-project-as-andriod-app-bundle-1bpe텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)