以下是使用 Android Studio 將包含 WebView 的應用打包為 APK 或 App Bundle 的完整步驟:

一、打包前的準備工作

  1. 確保項目可正常運行先通過模擬器或真機測試 WebView 功能,確認加載網頁、交互等邏輯無異常,避免打包後出現問題。
  2. 配置應用簽名(重要)正式打包需要簽名文件(.jks 或 .keystore),用於標識應用身份:
  • 依次點擊 Android Studio 菜單欄 Build → Generate Signed Bundle / APK
  • 選擇 APK 或 Android App Bundle(推薦後者,Google Play 優先支持),點擊 Next
  • 若沒有簽名文件,點擊 Create new,填寫存儲路徑、密碼、密鑰信息(牢記密碼!)
  • 若已有簽名文件,點擊 Choose existing 選擇並輸入密碼
  1. 配置 build.gradle(可選)在 app/build.gradle 中可自定義打包參數(如版本號、支持架構等):
    gradle
android {
    compileSdk 33
    defaultConfig {
        applicationId "com.example.webviewapp" // 應用唯一ID
        minSdk 21 // 最低支持Android版本
        targetSdk 33
        versionCode 1 // 版本號(整數,用於更新)
        versionName "1.0" // 版本名稱(顯示給用户)
    }
    signingConfigs {
        release {
            storeFile file("your-key.jks") // 簽名文件路徑
            storePassword "your-store-password"
            keyAlias "your-key-alias"
            keyPassword "your-key-password"
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release // 關聯簽名配置
            minifyEnabled false // 是否混淆代碼(正式發佈建議開啓)
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

二、生成正式版 APK/App Bundle

  1. 執行打包操作
  • 菜單欄 Build → Generate Signed Bundle / APK
  • 選擇打包類型(APK 或 App Bundle),點擊 Next
  • 選擇已配置的簽名文件,輸入密碼,點擊 Next
  • 選擇 release(正式版),勾選需要支持的架構(如 arm64-v8ax86_64),點擊 Finish
  1. 獲取打包結果
  • 成功後,Android Studio 右下角會提示路徑,通常在:
  • APK:app/release/app-release.apk
  • App Bundle:app/release/app-release.aab

三、打包 WebView 應用的注意事項

  1. 網絡權限配置確保 AndroidManifest.xml 中已添加網絡權限(WebView 加載網頁必需):
    xml
<uses-permission android:name="android.permission.INTERNET" />

若加載 HTTPS 網頁,需處理證書問題(測試環境可臨時繞過,正式環境需正確配置證書)。

  1. WebView 版本兼容在 build.gradle 中指定 WebView 依賴(可選,確保系統 WebView 版本兼容):
    gradle
implementation 'androidx.webkit:webkit:1.6.0'
  1. 混淆配置(若開啓 minifyEnabled)若啓用代碼混淆,需在 proguard-rules.pro 中添加 WebView 相關規則,避免核心類被混淆:
    proguard
-keepclassmembers class * extends android.webkit.WebViewClient {
    public void *(android.webkit.WebView, java.lang.String, android.graphics.Bitmap);
    public boolean *(android.webkit.WebView, java.lang.String);
}
-keepclassmembers class * extends android.webkit.WebChromeClient {
    public void *(android.webkit.WebView, java.lang.String);
}
  1. 文件大小優化
  • 剔除不必要的資源文件(如 unused drawable、layout)
  • 通過 Android Studio → Build → Analyze APK 檢查冗餘文件

四、測試打包後的應用

  1. 將生成的 APK 傳輸到真機,安裝並測試 WebView 功能(如網頁加載、JS 交互、接口請求等)。
  2. 若安裝失敗,檢查簽名是否正確、應用是否已存在更高版本、設備架構是否支持。

通過以上步驟,即可完成包含 WebView 的 Android 應用打包。如需發佈到應用商店(如 Google Play),推薦使用 App Bundle 格式,可減小用户下載體積。