Android 系統不支援在單一 APK 內直接包含另一個完整 APK 並一次安裝。安裝流程僅識別單一 APK 檔案。
若兩個 App 皆為自行開發,將功能模組化,合併為單一專案,產出單一 APK。利用 Gradle Flavor 或 Library Module 管理共用程式碼。
REQUEST_INSTALL_PACKAGES 權限)。在應用商店或自有更新平台發布多個 APK,引導使用者依序安裝,或由主程式啟動市場意圖(Intent)安裝伴隨 App。
// 主程式觸發安裝插件 APK
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(pluginApkFile), "application/vnd.android.package-archive");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent);
注意:Android 8.0+ 需處理未知來源安裝權限;Android 10+ 建議使用 FileProvider 共享檔案。