Qigsaw는 Android App Bundle을 기반으로 하는 동적 모듈화 라이브러리입니다. 기본 APK를 다시 설치하지 않고도 분할 APK에 대한 동적 전달을 지원합니다.
읽어보기 중국어
프로젝트 루트에 있는 기본 build.gradle
의 종속성으로 qigsaw-gradle-plugin을 가져옵니다.
buildscript {
dependencies {
classpath ' com.iqiyi.android.qigsaw:gradle-plugin:1.4.1-hotfix01 '
}
}
그런 다음 app/build.gradle
에 다음 줄을 추가하여 플러그인을 "적용"하고 종속성을 가져옵니다.
dependencies {
// qigsaw core lib
implementation " com.iqiyi.android.qigsaw:splitcore:1.4.1-hotfix01 "
}
.. .
.. .
apply plugin : ' com.iqiyi.qigsaw.application '
마지막으로, 다음 줄을 dynamicfeature/build.gradle
에 추가하여 다른 플러그인을 "적용"하세요.
.. .
.. .
apply plugin : ' com.iqiyi.qigsaw.dynamicfeature '
모든 앱에는 자체 다운로더가 있다는 점을 고려하면 qigsaw는 인터페이스 다운로더만 제공하며 사용자는 이를 구현해야 합니다. 샘플 SampleDownloader에서 자세히 알아보세요.
Qigsaw-gradle-plugin은 컴파일 중에 동적 전달이 필요한 분할 APK를 업로드하므로 분할 APK를 자체 CND 서버에 업로드하려면 SplitApkUploader를 구현해야 합니다. 샘플 SampleSplitApkUploader에서 자세히 알아보세요.
퍼즐을 설치하는 방법? 샘플 QigsawApplication에서 자세히 알아보세요.
proguard의 경우 이미 qigsaw-gradle-plugin을 통해 자동으로 proguard 구성을 만들었습니다.
multiDex의 경우 multidexkeep.pro 샘플에서 자세히 알아보세요.
더 많은 qigsaw 구성을 보려면 샘플 app/build.gradle에서 자세히 알아보세요.
분할 APK를 설치하는 방법은 무엇입니까? Qigsaw는 Play Core Library에 동일한 API를 제공하므로 설치하려면 Google 개발자 문서를 읽어보세요.
기본 및 분할 APK를 빌드하는 방법은 무엇입니까? 개발 중에 qigsawAssembleDebug
작업을 사용하거나 Android Studio에서 앱 Run
클릭하여 빌드할 수 있습니다. 앱을 출시할 때 qigsawAssembleRelease
작업을 사용하여 빌드하세요.
분할을 업데이트하는 방법은 무엇입니까? 분할 업데이트 가이드를 참조하세요.
현재 Qigsaw가 업데이트하거나 지원할 수 없는 몇 가지 문제가 있습니다.
Qigsaw는 Android App Bundle이 아직 지원하지 않는 일부 기능을 지원합니다.
Applicaton#attachBaseContext
및 Applicaton#onCreate
메소드를 호출합니다.기여, 문제 또는 끌어오기 요청에 대한 자세한 내용은 Qigsaw 기여 가이드를 확인하세요.
Qigsaw는 MIT 라이센스를 받았습니다. 자세한 내용은 LICENSE 파일을 읽어보세요.