새로운 Android App Bundle 형식을 사용하여 프로젝트를 빌드했습니다. APK 파일을 사용하면 APK를 내 기기에 다운로드하고 열고 바로 앱을 설치할 수 있습니다. 앱을 번들 (.aab 형식)로 다운로드했는데 Android 8.1을 실행하는 Nexus 5X에서 파일을 열 수 없습니다. APK와 같은 편리한 방식으로 기기에 AAB를 설치할 수있는 방법이 있나요?
답변
짧은 답변:
직접적으로는 아닙니다.
더 긴 답변 :
Android App Bundle은 게시 형식입니다. Android 장치에는 .apk
응용 프로그램을 설치 하려면 파일이 필요 합니다.
PlayStore 또는 설치중인 다른 소스는 번들에서 APK를 추출하고 각각에 서명 한 다음 대상 장치에 맞게 설치해야합니다.
.apk 파일에 .aab에서 변환을 통해 이루어집니다 bundletool .
내부 앱 공유 를 사용 하여 디버그 가능한 앱 빌드를 Play 스토어에 업로드하고 테스터와 공유 할 수 있습니다.
답변
장치에서 직접 aab를 설치했지만 그 방법을 찾을 수 없었습니다.
그러나 다음 문서를 사용하여 명령 줄을 통해 설치하는 방법이 있습니다. BundleTool을 통해 장치에 apk를 설치할 수 있습니다.
“@Albert Vila Calvo”의견에 따르면 그는 HomeBrew를 사용하여 bundletools를 설치하려면 brew install bundletool
이제 aab 파일에서 추출 APK를 설치하고 장치에 설치할 수 있습니다.
다음 명령을 통해 apk 파일 추출
java -jar bundletool-all-0.3.3.jar build-apks –bundle = bundle.aab –output = app.apks –ks = my-release-key.keystore –ks-key-alias = alias- -ks-pass = pass : 암호
인수 :
- –bundle-> Android 번들 .aab 파일
- –output-> 생성 된 apk 파일의 대상 및 파일 이름
- –ks-> Android 번들을 생성하는 데 사용되는 키 저장소 파일
- –ks-key-alias-> 키 저장소 파일의 별칭
- –ks-pass-> 별칭 파일의 암호 (암호 값 앞에 ‘pass’접두사를 적어 두십시오)
그러면 확장자가 .apks 인 파일이 생성됩니다. 이제 장치에 설치해야합니다.
java -jar bundletool-all-0.6.0.jar install-apks –adb = / android-sdk / platform-tools / adb –apks = app.apks
인수 :
- –adb-> adb 파일 경로
- –apks-> Apks 파일을 설치해야합니다.
답변
당신은 응용 프로그램 번들을 설치할 수 없습니다 [NAME].aab
이 형식을 게시되기 때문에 안드로이드 장치에 직접하지만, 필요 추출하는 방법은 apk
에서 bundle
와 장치에 설치가 프로세스는 다음과 같다
- 여기 에서 bundletool 다운로드
- 이것을 터미널에서 실행하십시오.
java -jar bundletool.jar build-apks --bundle=bundleapp.aab --output=out_bundle_archive_set.apks
- 마지막 단계는라는 이름의 파일을 생성하고 이름을
out_bundle_archive_set.apks
바꾸고out_bundle_archive_set.zip
zip 파일을 추출한 다음 폴더out_bundle_archive_set > standalones
로 이동하면 모든 APK 목록이 표시됩니다.
번들 도구 링크에 대한 Android 개발자의 참조가 있습니다.
답변
MAC의 경우 :
brew install bundletool
bundletool build-apks --bundle=./app.aab --output=./app.apks
bundletool install-apks --apks=app.apks
답변
답변
아니요, 다른 사용자없이 앱을 디버깅하는 경우 Android Studio 의 Build> Build APK (s) 메뉴를 사용하거나 기기 / 에뮬레이터에서 실행하면 디버그 릴리스 APK 가 자동으로 설치됩니다. 다른 사용자와 함께 앱을 디버깅하는 경우 빌드> 서명 된 APK 생성 … 메뉴를 사용합니다. 베타 버전 을 게시 하려면 Google Play 스토어를 사용하세요. APK는 app\build\outputs\apk\debug
및 app\release
폴더에 있습니다.
답변
사용 (Linux) :
cd android ./gradlew assemblyRelease | assemblyDebug
각 케이스에 대해 서명되지 않은 APK가 생성됩니다 (디버그 또는 테스트 용).
참고 : Windows에서 gradlew.bat에 대한 gradle 실행 파일을 바꿉니다.